有没有办法知道为什么我的活动被暂停?

卡索洛兹

我有一个类似于浏览器的应用程序,因此我无法控制页面内运行的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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有没有办法知道为什么工厂机器人无法保存记录?

有没有办法让自定义视图检测其活动何时暂停或停止?

有没有办法知道传输守护程序当前是否处于活动状态?

有没有办法在播放后暂停音频?

有没有办法让我知道缓存中的所有数据?

有没有办法让我的 Windows 知道我的 BIOS 设置?

有没有办法知道该属性绑定到我的DependencyProperty的类型?

有没有办法知道 volley 将解析什么?

有没有办法知道什么时候会运行systemd计时器?

有没有办法知道使用python的chromedrive产生了什么chrome进程?

有没有办法知道cudaMalloc将要保留的额外空间是什么?

有没有办法知道从哪个活动的结尾恢复另一个活动

有没有办法打开任何活动

有没有办法告诉什么使Node.js程序保持活动状态?

我想知道为什么我的程序没有在我的 while 循环中停止

有人知道为什么我的查询没有任何结果吗?

我的函数没有返回变量,我不知道为什么

我不知道为什么我的下面的结构没有设置

我删除结构条目的代码没有删除,我不知道为什么

我的函数没有进入for循环,我也不知道为什么

我不知道为什么我的下拉菜单没有隐藏

我不知道为什么我的图像没有显示在框架上

我的innerHTML命令没有更改任何内容,我不知道为什么

我不知道为什么我的程序没有进入循环

有没有办法告诉为什么Maven依赖在特定版本

有没有办法了解为什么java.util.concurrent.Future无法取消?

有没有办法看到Crystal宏扩展为什么?

反应类没有被导出,我不知道为什么?

我的 three.js 场景没有渲染。不知道为什么