我的应用程序有很多活动(就像任何其他应用程序一样)。现在我在活动之间导航(填充任务的后台),最后按主页键以最小化应用程序。
我还有一个启动特定活动的警报服务。由于服务只能以FLAG_ACTIVITY_NEW_TASK
标志启动活动,因此我假设此活动将处于新任务中。另外,我还在Manifest的活动条目中提到了launchmode="singleInstance"
。
当活动从服务开始并结束时(我调用finish()
),主应用程序的backstack会弹回,最后一次使用的活动会转到前台。
怎么避免这个?我想让警报活动在没有唤醒主应用程序的情况下静静地死亡。由于警报活动是在一个单独的任务中,它是不是也应该有一个单独的后台?
如果主应用程序已从最近清除,则不会发生(显然)。
答案 0 :(得分:0)
在OnBackPress中使用由服务启动的活动的finishAffinity。 请更清楚地提出您的问题。