【问题标题】:Kill all activities when HOME key is pressed android按下HOME键时杀死所有活动android
【发布时间】:2011-03-15 06:07:08
【问题描述】:

我有一个应用程序,其中有 4 个活动。在应用程序内,历史活动,即我导航的活动不应该被破坏,所以我在导航时不调用 finish()。

但是当我按下 HOME 按钮时,我想杀死所有活动,这样当我回到应用程序时,会显示索引屏幕或说第一个活动,而不是之前暂停的活动。

这里的问题似乎是,如何区分应用程序中的返回到 HOME 按钮。

我在其他问题中看到的答案很少。变得更加困惑。
除了拦截 HOME KEY PRESS 还有其他方法吗,因为正如其他线程中所建议的那样,
我不应该覆盖 HOME 按键(因为它可能有副作用)

【问题讨论】:

    标签: android


    【解决方案1】:

    在从主屏幕启动的活动上设置android:clearTaskOnlaunch="true"

    您还可以检查您可以在活动中指定的其他一些属性,以进一步调整其行为。

    【讨论】:

    • 太完美了!我想我必须正确阅读文档,我想我只阅读了 0.1% 的文档!很大 !谢谢。
    • 我正在尝试接受过去 4 分钟。它说我必须再等 25 秒才能接受你的回答!我想是新规则!或者我不知道它:)
    【解决方案2】:

    在主要活动上添加:

    android:launchMode="singleTask" android:clearTaskOnLaunch="true"

    在其他地方添加:

    android:finishOnTaskLaunch="true"
    

    这样,在后台返回应用程序时,它会终止所有活动。

    【讨论】:

    • 与其多次发布相同的答案,不如将具有相同答案的问题标记为重复。它对社区更有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多