判断调用 onPause 的原因

Determine the reason why onPause was invoked

我正在创建一个应用程序,如果应用程序暂停,我需要在其中执行特定操作,因为由于缺少 activity 用户使用该设备屏幕自行关闭,如果用户自己将应用程序移动到后台(例如通过按主页按钮),则执行另一个操作。

那么有没有办法知道为什么调用 onPause?或任何其他不涉及使用 onPause?

的方式

您可以挂钩的方法很少,以查看在 onPause(onUserInteraction、onUserLeaveHint)之前是否有用户交互。

Here 是关于一些鲜为人知的生命周期方法的好图表。