Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android电池使用-详细信息_Android_Battery - Fatal编程技术网

Android电池使用-详细信息

Android电池使用-详细信息,android,battery,Android,Battery,我有一个后台Android应用程序,可以监听基于网络的定位。 在某些场景中,它开始执行一些任务,但只执行一小段时间,然后返回到基于网络的位置更改(网络提供程序) 当我查看电池使用屏幕时,它似乎总是工作很多。 “保持清醒”表明该应用程序在本应显示它根本不起作用的地方(几乎……)工作得很好。 与另一款流行的应用相比,我发现“保持清醒”显示的时间非常少,尽管该应用处于前台,并且正在大胆地工作! 另一个应用程序也使用网络,但不显示任何数据使用情况(发送数据/接收数据) 有人能解释一下“使用细节”下的

我有一个后台Android应用程序,可以监听基于网络的定位。 在某些场景中,它开始执行一些任务,但只执行一小段时间,然后返回到基于网络的位置更改(网络提供程序)

当我查看电池使用屏幕时,它似乎总是工作很多。

“保持清醒”表明该应用程序在本应显示它根本不起作用的地方(几乎……)工作得很好。 与另一款流行的应用相比,我发现“保持清醒”显示的时间非常少,尽管该应用处于前台,并且正在大胆地工作!

另一个应用程序也使用网络,但不显示任何数据使用情况(发送数据/接收数据)

有人能解释一下“使用细节”下的每个项目是什么意思吗? 为什么“保持清醒”并不能真正反映应用程序何时处于清醒状态

谢谢。 PB

此处的“Stack Awake”表示您的应用程序持有唤醒锁(部分和完全唤醒锁)的时间。Wakelocks强制设备处于唤醒状态。请注意,即使应用程序在前台,您的设备也可能进入睡眠状态(从技术上讲,它可以被视为正在运行,但实际上它可能什么也不做)。基本上,如果应用程序只是等待用户输入,而显示器关闭,设备可能会进入“深度睡眠”。但任何应用程序(包括后台应用程序)都可能抓取唤醒锁,导致系统无法进入睡眠状态

使用类似“Wakelock Detector”的应用程序或类似(免责声明:我是构建此工具的公司的共同创始人)的分析工具来了解您的应用程序是如何使用wakelocks的

:-)