我有一个mainActivity
启动时,它会启动服务并将其绑定
有一个计时器会在X秒后发送mainActivity
(this)回来,当服务继续运行和收听时,我使用moveTaskToBack (true)
。
当服务侦听器被触发时,服务启动活动,而不是通过onResume()
调用的活动(因为它被发送回来),而不是通过onCreate()
调用它来调用当前我使用的活动:
Intent dialogIntent = new Intent(getBaseContext(), MainActivity.class);
dialogIntent.addFlags(Intent.FLAG_FROM_BACKGROUND);
getApplication().startActivity(dialogIntent);
这解释了为什么活动再次被创建。
我尝试使用FLAG_ACTIVITY_REORDER_TO_FRONT
但是有例外。
答案 0 :(得分:1)
在AndroidManitest.xml中的AndroidManifest.xml android:launchMode="singleInstance"
的活动中添加此属性
AndroidMenifest.xml
<application>
<activity
android:launchMode="singleInstance">
</activity>
</application>