通过滑动杀死App时的回调

时间:2014-04-25 08:42:11

标签: android android-lifecycle

我有一个涉及导航的应用程序。 如果用户启动导航,那么一种" navigationLifecycleManager"被建造。这存储在应用程序实例中,以便在配置更改,活动等之间切换时能够存活下来。

但是,如果用户退出"应用程序,我想杀死一些后台线程,将一些次要数据存储到应用程序存储中,等等。所以我需要一些钩子告诉我应用程序什么时候退出。

  1. 导航应该在任何活动生命周期中存活(这就是为什么它仍然在应用程序实例中)
  2. 按住主页按钮后,导航应该存在。
  3. 通过按"返回"
  4. ,导航不应该在应用程序结束后继续存在
  5. 导航无法通过将其从最近的应用程序中删除而被杀死#34;列表。
  6. 必须通过覆盖" onPause"来实现。并检查" isFinishing"。但这并不能解决最近的应用列表中的问题。刷卡似乎没有任何东西。不是" onPause"," onDestroy"也不是" onTerminate"在活动/应用程序中调用。

1 个答案:

答案 0 :(得分:3)

您无法处理滑动,因为系统会在不调用任何回调的情况下从内存中删除您的进程。

我已经检查过,在用户致电之前"最近的应用程序"屏幕,onPause()将始终被调用。因此,您需要在onPause方法中保存所有数据而不检查isFinishing()

要查看返回按钮,请使用onBackPressed方法。