-2

由于 Android Developer Task 和 Backstack 主题声明

当所有活动都从堆栈中删除时,该任务不再存在。

那么为什么在删除所有活动后任务在概述屏幕中仍然可见。可能建议概览屏幕还包含对最近任务的某种引用,但不仅是当前正在运行的任务。我在 Android 开发者网站上找不到明确的解释,所以任何人都可以得到线索吗?

注意:还从活动中运行一个简单的通知服务(正如我所建议的,它将在当前任务中运行)将表明该服务在删除所有活动后仍然存在,但在刷掉任务后立即消失。

4

2 回答 2

0

通知被删除,因为当从最近的任务中刷卡时,活动被服务破坏。尝试使用 startService 而不是 bindService。贴一些代码。

于 2016-01-11T13:55:02.650 回答
0

好吧,回到主屏幕并不意味着您的所有活动都已被销毁并从堆栈中删除。

所有活动都从堆栈中删除时,该任务不再存在。

事实上,您的 Activity 任务会在后台持续存在,因为用户可能稍后会返回到它(例如,通过“最近”屏幕)。这就是为什么您的应用服务(在同一任务上运行)不会停止的原因。

于 2016-01-15T15:43:09.530 回答