我想知道当应用程序进入后台并进入前台时,在应用程序级别没有回调的原因可能是什么。Activity
类的onPause
和onResume
仅在当前的顶级活动上调用。如果我想停止一些具有应用程序级别范围的后台任务,那么当应用程序进入后台时,我没有简单的方法可以停止它。对这些事件回调的需求很高。
为什么Android在应用程序的暂停和恢复时没有应用程序级回调?如果不在应用程序级别,它可以在任务(活动堆栈)级别在 Android 中实现吗?
真正的问题:
后台 Timertask 会定期使用来自 Web 的数据刷新 UI。当应用程序不再处于前台时,我想停止它。
目前我将重复代码放在BaseActivity
. 这是在活动级别。任务在每个活动的每次暂停和恢复时停止和启动,并且应用程序进入 bg 或进入 fg 的事件隐藏在这些事件之一中,我不知道。我想知道是否有更好的方法,我的意思是知道应用程序何时停止对用户可见。