如何从我的服务在后台打开活动?
应用程序在后台运行,并且 Intent Brodcast 会触发我的应用程序中活动的启动。
我在 Android 8.1 设备上尝试过,它工作正常,但在 Andrid 11 设备上它无法工作。
public void StartRead(){
Intent i = new Intent(this, TestActivity.class);
startActivity(i);
}
private final BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals(VariableStorage.getInstance().BRODCAST_READ)){
//Start RFID Activity
StartRead();
}else if(intent.getAction().equals(VariableStorage.getInstance().BRODCAST_DECODEVDA)){
//Decode VDA55
}
}
};
AndroidManifest.xml:
<activity
android:name=".TestActivity"
android:exported="true"
android:enabled="true"/>
我的服务是一个普通的ForegroundService。