gpt4 book ai didi

android - App被滑动杀死时的回调

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:11:09 24 4
gpt4 key购买 nike

我有一个涉及导航的应用程序。如果用户启动导航,则会创建一种“navigationLifecycleManager”。这存储在应用程序实例中,以便它在配置更改、 Activity 之间切换等情况下仍然存在。

但是,如果用户“退出”应用程序,我想杀死一些后台线程,将一些次要数据存储到应用程序存储中等等。所以我需要一些钩子(Hook)来告诉我应用程序何时退出。

  1. 导航应该在任何 Activity 生命周期中存活(这就是它无论如何都在应用程序实例中的原因)
  2. 导航应该在按下主页按钮后继续存在。
  3. 导航不应在按“后退”结束应用程序后继续存在。
  4. 当导航从“最近的应用程序”列表中滑出时,导航不应继续存在。

这必须通过覆盖“onPause”并检查“isFinishing”来实现。但这并不能解决刷出最近应用列表的问题。刷卡似乎没有任何意义。 “onPause”、“onDestroy”或“onTerminate”均未在 Activity/应用程序中调用。

最佳答案

你不能处理滑动,因为系统只是从内存中删除你的进程而不调用任何回调。

我已经检查过,在用户调用“最近的应用程序”屏幕之前,将始终调用 onPause()。所以你需要在onPause方法中保存所有数据而不检查isFinishing()

要检查后退按钮,请使用 onBackPressed方法。

关于android - App被滑动杀死时的回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23288243/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com