我正在写一个服务,它保持在后台打开并记录用户操作。如何知道用户是否在Activity中触发了onDestroy而不是系统?
现在,如果用户通过按回退键或在最近的应用程序屏幕中将应用程序划掉,我也想完成后台服务,但是如果Android调用onDestroy,该服务仍应在后台运行的其他原因。
为此,我需要知道用户何时关闭活动或者它是否为android的代码的区别。
对于后退按钮,这是一个简单的修复方法,只需覆盖onBackpressed,一切正常,但不会调用,但是,如果用户将应用程序从最近的应用程序屏幕上滑过。
使用标志来标识后备事件。 上的方向更改您将获得onConfigurationChanged系统调用。 同时从最近的屏幕或应用程序(进程)在后台中杀应用程序,您的应用程序服务onDestroyed将被调用。 –