【问题标题】:Which methods will be surely called when app closed (in all devices)?应用关闭时(在所有设备中)肯定会调用哪些方法?
【发布时间】:2017-12-12 10:25:26
【问题描述】:

我想知道用户何时在最近列表中滑动关闭应用,但我没有 还没有找到任何方法。 onDestroyonTaskRemoved 并不总是被调用,它们取决于系统或设备。

那么,应用关闭时肯定会调用哪些方法,并且我可以在所有设备上使用它?

【问题讨论】:

标签: android android-lifecycle


【解决方案1】:

OnPause(),是每当您的应用程序进入后台或失去焦点时调用的方法。因此,如果您希望在应用程序丢失后完成工作,请使用此方法。否则,请查看This 答案和活动生命周期以获取更多信息。如上面的答案中所述,使用日志来识别每个设备中运行的方法,然后使用它们。

https://developer.android.com/guide/components/activities/activity-lifecycle.html

【讨论】:

  • 谢谢,但我只想通过从最近的任务中滑动来检测用户何时关闭应用程序,而不是在后台应用程序时
  • @QkLahpita 是的,在这种情况下 onStop() 在完全破坏活动之前被调用的最大次数,但正如你所提到的,在某些情况下不会调用此方法。所以 onPause 是我发现的唯一一个我们确信它会被调用的。此外,您可以添加日志并检查哪些方法被调用的最大次数。 :)
猜你喜欢
  • 1970-01-01
  • 2017-02-26
  • 1970-01-01
  • 2011-11-26
  • 2010-09-19
  • 1970-01-01
  • 2012-07-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多