我的问题是我能否知道整个应用程序何时暂停/恢复启动/停止等。 例如,如果我的应用程序中有 5 个 Activity 。每当任何 Activity 暂停/恢复时,android 都会通过调用 onPause/onResume 方法通知 Activity 。
因此,当我的 Activity 暂停时,有两种可能的情况。 1. 我的 activity-2 暂停了,因为我的 activity-3 被调用了。 2. 我的 activity-2 由于某些外部 Activity (如来电)而暂停。
在这里,我只对跟踪我的 Activity 何时被外部 Activity 而不是我自己的应用程序 Activity 暂停感兴趣。
那么是否有任何 android 提供的解决方案,或者我是否必须编写我的定制解决方案。
谢谢 Darwin
最佳答案
API没有提供解决方案,因为大多数情况下不需要。
您可以做的是创建一个抽象 Activity ,并使您的所有 Activity 都继承自这个抽象 Activity 。 在这个抽象 Activity 中,通过重写 onCreate、onResume、onPause、onDestroy,您可以设法统计有多少您自己的 Activity 是“活着的”,然后确定您的应用程序的状态。
这可能行得通,但它不是真正的 Android 哲学
关于android - 应用程序暂停/恢复状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6224693/