使用Service在Android中恢复活动

时间:2013-03-30 11:15:16

标签: android service oncreate resume

我有一个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但是有例外。

1 个答案:

答案 0 :(得分:1)

在AndroidManitest.xml中的AndroidManifest.xml android:launchMode="singleInstance"的活动中添加此属性

AndroidMenifest.xml

 <application>
        <activity
            android:launchMode="singleInstance"> 
        </activity>
    </application>