Activity
类的onPause
和onResume
方法被调用。如果我想停止一些具有应用程序级别作用域的后台任务,那么当应用程序进入后台时就没有简单的方法可以停止它。这些事件回调有很高的需求。
为什么Android没有应用程序级别的暂停和恢复回调?如果不能在应用程序级别实现,是否可以在任务(activity堆栈)级别实现?
真正的问题是:
一个后台的Timertask
定期从Web获取数据并刷新UI。当应用程序不再在前台时,我想停止它。
目前,我将重复的代码放在BaseActivity
中,这是在activity级别上操作的。每个活动的暂停和恢复都会停止和启动任务,并且应用程序进入后台或返回前台的事件被隐藏在其中之一,我无法知道。我想知道是否有更好的方法来解决这个问题,也就是如何知道应用程序何时停止对用户可见。