在应用程序/任务级别获取onPause&onResume事件

Ron*_*nie 10 android onresume onpause

我想知道当应用程序进入后台并进入前台时,在应用程序级别没有回调的原因是什么.Activityclass's onPause并且onResume仅在当前的顶级活动中调用.如果我想停止一些具有应用程序级别范围的后台任务,那么当应用程序进入后台时,我没有简单的方法可以阻止它.对这些事件回调的需求很高.

为什么Android在暂停和恢复应用程序时没有应用程序级回调?如果不是在应用程序级别,它可以在任务(活动堆栈)级别在Android中实现吗?

真正的问题:

后台Timertask定期刷新来自Web的数据的UI.当应用程序不再处于前台时,我想停止它.

目前我正在将重复代码放入BaseActivity.这是活动水平.任务在每次活动的每次暂停和恢复时停止和开始,应用程序转到bg或来到fg的事件隐藏在其中一个事件中,我无法知道.我想知道是否有更好的方法,我的意思是知道应用程序何时停止对用户可见.

小智 0

如果您想要执行一些具有应用程序级别范围的后台任务,那么您应该在服务上启动一个新线程来为您执行此任务。

该服务独立于任何活动,因此将继续运行您的任务线程,直到您停止它。