我正在尝试为我的Android应用实现一些自动注销代码。
我需要检测是否所有属于该应用程序的活动都已进入后台,而不是使用每个单独活动的
一种方法似乎是使用
我需要检测是否所有属于该应用程序的活动都已进入后台,而不是使用每个单独活动的
onPause()
和onResume()
。iOS有一个有用的applicationDidEnterBackground:
方法,我可以利用它,但我无法在Android的Application
类中找到类似的函数。一种方法似乎是使用
AtomicInteger
计数器,当一个活动变得可见时,将其递增,并在完成或调用onStop()
时将其递减。因此,如果计数器变为零,我可以启动一个在后台运行并处理注销的服务。这通常是如何完成的吗?
API > 14
,可以使用registerActivityLifecycleCallbacks
方法进行计数器的增加/减少。 - Mickey Tin