我正在编写一个在后台保持打开并记录用户操作的服务。
现在,如果用户通过按返回键或在最近的应用程序屏幕中滑动应用程序来完成应用程序活动,我也想完成后台服务,但如果 Android 调用 onDestroy,由于方向更改或其他原因服务仍应在后台运行。
为此,我需要知道用户何时关闭活动或它是否是 android 的代码差异。
对于后退按钮,这是一个简单的修复,只需覆盖 onBackpressed 一切都很好,但是,如果用户从最近的应用程序屏幕上滑动应用程序,则不会调用它。
我正在编写一个在后台保持打开并记录用户操作的服务。
现在,如果用户通过按返回键或在最近的应用程序屏幕中滑动应用程序来完成应用程序活动,我也想完成后台服务,但如果 Android 调用 onDestroy,由于方向更改或其他原因服务仍应在后台运行。
为此,我需要知道用户何时关闭活动或它是否是 android 的代码差异。
对于后退按钮,这是一个简单的修复,只需覆盖 onBackpressed 一切都很好,但是,如果用户从最近的应用程序屏幕上滑动应用程序,则不会调用它。
您可以在调用 onDestroy 时检查this.isFinishing()的活动。
在此处查看更多内容 Acrivity.onDestroy