如何知道用户是否在 Activity 而不是系统中触发了 onDestroy?
How to know if a user triggered onDestroy in an Activity and not the system?
我正在编写一个在后台保持打开并记录用户操作的服务。
现在,如果用户通过按返回键或在最近使用的应用程序屏幕中将应用程序滑开来完成应用程序 Activity 我也想完成后台服务,但如果 Android调用 onDestroy,由于方向改变或其他原因,服务仍应 运行 在后台。
为此,我需要知道用户关闭 activity 或 android 时代码的区别。
对于后退按钮,这是一个简单的修复,只需覆盖 onBackpressed 就可以了,但是,如果用户从最近使用的应用程序屏幕上滑动该应用程序,则不会调用它。
您可以在调用 onDestroy 时为您的 activity 检查 this.isFinishing()。
在这里查看更多内容Acrivity.onDestroy
我正在编写一个在后台保持打开并记录用户操作的服务。
现在,如果用户通过按返回键或在最近使用的应用程序屏幕中将应用程序滑开来完成应用程序 Activity 我也想完成后台服务,但如果 Android调用 onDestroy,由于方向改变或其他原因,服务仍应 运行 在后台。
为此,我需要知道用户关闭 activity 或 android 时代码的区别。
对于后退按钮,这是一个简单的修复,只需覆盖 onBackpressed 就可以了,但是,如果用户从最近使用的应用程序屏幕上滑动该应用程序,则不会调用它。
您可以在调用 onDestroy 时为您的 activity 检查 this.isFinishing()。
在这里查看更多内容Acrivity.onDestroy