0

我有一个mainActivity.
启动时,它启动一个服务并绑定它。
有一个计时器会mainActivity在 X 秒后将(这个)发送回来,而服务继续运行和监听,我使用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但出现异常。

4

1 回答 1

1

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

AndroidMenifest.xml

 <application>
        <activity
            android:launchMode="singleInstance"> 
        </activity>
    </application>
于 2013-03-30T11:25:32.497 回答