【发布时间】:2017-10-02 13:27:06
【问题描述】:
我正在创建一个应用程序,如果应用程序由于用户对设备的活动不足而自行关闭而暂停,我需要在其中执行某个操作,如果用户使用该设备,我需要执行另一个操作已自行将应用程序移至后台(例如通过按下主页按钮)。
那么有没有办法知道为什么onPause 被调用?或者任何其他不涉及使用onPause的方式?
【问题讨论】:
-
你应该非常熟悉Activity Lifecycle
-
@AllLelopath 它没有回答我关于生命周期本身的问题
-
这与活动生命周期无关!!!所以你需要的是一个状态机。您应该声明 3 个状态,并且在 onPause 中您应该通过处理适当的回调来检查调用了哪个状态。
-
@matrix 你能用代码示例写一个答案吗?问题是如何知道为什么应用程序处于暂停状态意味着确定适当的状态?
-
@YonatanNir 您可以通过跟踪堆栈中的活动数量和活动数量
onStop和onPause.. 因此您可以确保应用程序当前处于后台跨度>