【问题标题】:How to stop app from restarting when user presses the back button当用户按下后退按钮时如何阻止应用程序重新启动
【发布时间】:2016-01-16 02:35:38
【问题描述】:

我正在开发一个小应用程序。当用户按下应用程序图标时,它会启动活动 A,而活动 A 又会启动活动 B。活动 A 然后完成。 B 设置为主菜单,可以启动其他活动:用户可以使用后退按钮导航回 B。

如果用户导航回 B 并按下后退按钮,应用程序将进入后台,并且用户位于主屏幕。我没有覆盖任何东西;这是正常的导航。

此时,如果用户按下应用图标,应用会重新启动。我知道当应用程序处于后台时,操作系统可以出于内存目的将其关闭,但这种情况每次都会发生 - 无论有多少内存。有没有办法改变这种行为?我已经想出了如何使用主页按钮停止此操作:

if (!isTaskRoot())

但我需要停止后退按钮上的操作。

【问题讨论】:

    标签: java android


    【解决方案1】:

    你可以像这样覆盖Activity B的onBackPressed()

    @Override
    public void onBackPressed () {
        moveTaskToBack(true);
    }
    

    当用户按下后退按钮时,应用程序将被隐藏,但它的状态将保持不变。当它重新打开时,它会和你离开时一样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-06
      • 2014-01-02
      • 1970-01-01
      相关资源
      最近更新 更多