我有一个类似于浏览器的应用程序,因此我无法控制页面内运行的javascript,其中有些可能像疯了似的,浪费了电池。视频或音频也可能正在播放。当用户离开我的应用程序转到另一个应用程序时,我希望所有这些操作都暂停。为此,我致电webView.onPause()
和webView.pauseTimers()
。我只尝试这样做,onPause
但是根据我加载电池的页面仍然会耗尽。如您所知,它pauseTimers
适用于所有网络视图,这意味着我可能已停止加载任何广告。
因此,出于这个原因,我只想在pauseTimers
由于用户离开应用程序而暂停活动时打电话,而不是在用户离开我的活动转到同一应用程序中的另一个活动时打电话,因为它可能有广告。
这样我可以知道由于用户离开应用程序而暂停活动的时间吗?
谢谢。
您应该覆盖 Activity.onUserLeaveHint()
当活动由于用户选择而要进入后台时,称为活动生命周期的一部分。例如,当用户按下Home键时,
onUserLeaveHint()
将被调用,但是当来电导致通话中的活动自动进入前台时,onUserLeaveHint()
在活动被中断时不会被调用。在调用它的情况下,将在活动的onPause()
回调之前立即调用此方法。
http://developer.android.com/reference/android/app/Activity.html#onUserLeaveHint()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句