当前位置:编程学习 > wap >>

请问如何知道哪些应用程序持有wakelock

目前有些类似wakelock detector的软件
可以察看有哪些应用程序持有wakelock,包括使用时长等
请问原理是怎么样的,如何扫描,谢谢
--------------------编程问答--------------------
引用 楼主 for116for 的回复:
目前有些类似wakelock detector的软件
可以察看有哪些应用程序持有wakelock,包括使用时长等
请问原理是怎么样的,如何扫描,谢谢


查看当前谁持有WAKE_LOCK锁对象,adb shell 后执行 dumpsys power

该软件应该也是通过java代码执行的adb 命令查到的 --------------------编程问答--------------------
引用 1 楼 ConnectionUtils 的回复:
Quote: 引用 楼主 for116for 的回复:

目前有些类似wakelock detector的软件
可以察看有哪些应用程序持有wakelock,包括使用时长等
请问原理是怎么样的,如何扫描,谢谢


查看当前谁持有WAKE_LOCK锁对象,adb shell 后执行 dumpsys power

该软件应该也是通过java代码执行的adb 命令查到的

谢谢回复
那么我查看到持有wake lock的service或者应用程序以后
如果直接把它们kill掉,那么wake lock能否立即被释放呢
或者还有别的释放wake lock的简便方法 --------------------编程问答--------------------
引用 2 楼 for116for 的回复:
Quote: 引用 1 楼 ConnectionUtils 的回复:

Quote: 引用 楼主 for116for 的回复:

目前有些类似wakelock detector的软件
可以察看有哪些应用程序持有wakelock,包括使用时长等
请问原理是怎么样的,如何扫描,谢谢


查看当前谁持有WAKE_LOCK锁对象,adb shell 后执行 dumpsys power

该软件应该也是通过java代码执行的adb 命令查到的

谢谢回复
那么我查看到持有wake lock的service或者应用程序以后
如果直接把它们kill掉,那么wake lock能否立即被释放呢
或者还有别的释放wake lock的简便方法


这里貌似有不错的解释
http://stackoverflow.com/questions/4697873/does-the-android-os-release-a-wakelock-if-the-app-or-service-holding-it-is-kille --------------------编程问答--------------------
引用 2 楼 for116for 的回复:
Quote: 引用 1 楼 ConnectionUtils 的回复:

Quote: 引用 楼主 for116for 的回复:

目前有些类似wakelock detector的软件
可以察看有哪些应用程序持有wakelock,包括使用时长等
请问原理是怎么样的,如何扫描,谢谢


查看当前谁持有WAKE_LOCK锁对象,adb shell 后执行 dumpsys power

该软件应该也是通过java代码执行的adb 命令查到的

谢谢回复
那么我查看到持有wake lock的service或者应用程序以后
如果直接把它们kill掉,那么wake lock能否立即被释放呢
或者还有别的释放wake lock的简便方法

 
用wakelock detector看到持有wakelock的有微信 微博等好多应用
而用dumpsys power只能看到power manager的一些信息
如果用cat /proc/wakelocks则看到的又是另外一些

三个方式看到的都不是同一个维度上的内容
请问有没有过来人指点一下,到底怎么样看到有哪些应用程序拿着wakelock,然后kill掉它,谢谢
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,