[英]resuming activity in Android using Service
我有一个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
但是遇到了异常。
在AndroidManifest.xml的活动中将此属性添加到AndroidManitest.xml中的android:launchMode="singleInstance"
AndroidMenifest.xml
<application>
<activity
android:launchMode="singleInstance">
</activity>
</application>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.