任务和活动backstack

时间:2016-09-02 18:20:32

标签: android android-activity android-lifecycle

我的应用程序有很多活动(就像任何其他应用程序一样)。现在我在活动之间导航(填充任务的后台),最后按主页键以最小化应用程序。 我还有一个启动特定活动的警报服务。由于服务只能以FLAG_ACTIVITY_NEW_TASK标志启动活动,因此我假设此活动将处于新任务中。另外,我还在Manifest的活动条目中提到了launchmode="singleInstance"

问题

当活动从服务开始并结束时(我调用finish()),主应用程序的backstack会弹回,最后一次使用的活动会转到前台。 怎么避免这个?我想让警报活动在没有唤醒主应用程序的情况下静静地死亡。由于警报活动是在一个单独的任务中,它是不是也应该有一个单独的后台?

如果主应用程序已从最近清除,则不会发生(显然)。

1 个答案:

答案 0 :(得分:0)

在OnBackPress中使用由服务启动的活动的finishAffinity。 请更清楚地提出您的问题。