【问题标题】:Why android task is still exist after removing all the activities为什么删除所有活动后仍然存在android任务
【发布时间】:2016-01-11 11:37:12
【问题描述】:

由于 Android Developer Task 和 Backstack 主题声明

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

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

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

【问题讨论】:

  • removing all of it activities 是什么意思?只是从活动中导航回来直到您到达主屏幕或从概览屏幕中删除应用程序任务?
  • 我的意思是导航回到主屏幕

标签: android android-task


【解决方案1】:

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

【讨论】:

  • 谢谢,但这不是问题。服务只是一个例子。所有活动都已销毁(通过从每个活动返回),即使如此,任务仍显示在概览中。
  • 这个问题更具理论性,但对于理解特定事物很重要。我没有具体的代码问题
  • 活动始终保持在概览屏幕中,但如果所有活动都被销毁,它将打开 MainActivity。其实你的问题不清楚。
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-19
    相关资源
    最近更新 更多