【发布时间】:2017-02-13 10:08:55
【问题描述】:
我正在编写一个在后台保持打开并记录用户操作的服务。
现在,如果用户通过按返回键或在最近的应用程序屏幕中滑动应用程序来完成应用程序活动,我也想完成后台服务,但如果 Android 调用 onDestroy,因为方向更改或某些服务仍应在后台运行的其他原因。
为此,我需要知道用户关闭活动或它是否是 android 的代码差异。
对于后退按钮,这是一个简单的修复,只需覆盖 onBackpressed 即可,一切都很好,但是,如果用户将应用从最近的应用屏幕上滑出,则不会调用它。
【问题讨论】:
-
使用标志来识别回压事件。在方向更改时,您将获得 onConfigurationChanged 系统调用。从最近的屏幕或后台杀死的应用程序(进程)滑动应用程序时,您的应用程序服务 onDestroyed 将被调用。
标签: android android-activity activity-lifecycle android-ondestroy