【发布时间】:2011-05-31 18:45:46
【问题描述】:
我有两个接收器正在监听android.intent.action.BOOT_COMPLETED 和android.intent.action.PACKAGE_REPLACED。我想知道它们导致我的手机消耗了多少电池寿命,因为它们导致我的应用程序现在不断运行。
【问题讨论】:
-
如果您不需要了解每个包更改,那么您可以缩小意图过滤器的范围以仅捕获您感兴趣的包,从而很少启动您的应用进程。
-
如果我只抓到我的包裹,该应用会一直出现在应用杀手中还是仅在接收广播时出现?
-
任务杀手通常是衡量某事是否实际运行的一个很差的指标。 Android缓存进程;任务杀手倾向于报告这些进程并将它们的存在归咎于在其中运行的最后一个应用程序代码。您可以在 DDMS 中看到类似的行为。
-
@CommonsWare 我同意,但是,运行我正在创建的应用程序的普通用户现在确实意识到了这一点。即使我试图教育他们,不幸的是大多数人都不会听。一种失败的局面,因为大多数人没有意识到应用程序不应该被那样杀死。
标签: android broadcastreceiver power-management