我正在对Android手机进行电池消费研究.我想每10分钟进行一次电池检查,直到电池完全耗尽.我一直有问题让它工作.
在我第一次尝试时,我在服务类中使用计时器,并每10分钟安排一次电池检查.但很快我发现屏幕熄灭时服务暂停了.
然后我尝试使用AlarmService,我每10分钟使用一次报警电话来唤醒我的服务并检查电池电量并将数据保存到SD卡上的文件中.它适用于屏幕关闭.但是,我只获得了9个小时的数据......似乎AlarmService在几个小时之后停止了.我不知道为什么会这样,系统是否因内存问题而将其杀死?
所以我的问题是,有没有人写过一些服务在后台运行(如永远)?你是怎么做到的,我非常感谢你的示例代码?
我目前正在阅读一些帖子,说我可以使用部分唤醒锁来保持服务活着......这是正确的方法吗?
非常感谢,我希望我能在这里得到一些有用的答案.
Com*_*are 10
在我第一次尝试时,我在服务类中使用计时器,并每10分钟安排一次电池检查.但很快我发现屏幕熄灭时服务暂停了.
你可能没有拿到WakeLock,所以设备就睡着了.
似乎AlarmService在几个小时后停止了
我很怀疑它.
所以我的问题是,有没有人写过一些服务在后台运行(如永远)?
无法创建将永久运行的服务.应该可以通过AlarmManager"永久"调用来创建计划任务.
我目前正在阅读一些帖子,说我可以使用部分唤醒锁来保持服务活着......这是正确的方法吗?
我不确定"它"是什么.但是,如果你想让设备保持清醒 - 无论是你的第一种方法,还是只是你正在做的工作AlarmManager- 你需要持有一个WakeLock.
这是一个几乎完全按照你所描述的方式执行的项目AlarmManager,减去检查电池电量,但使用a WakefulIntentService来确保设备保持清醒状态.如果在电池关闭之前无法运行此代码,请加入cw-android Google Group并报告您的发现,我会看一下.
| 归档时间: |
|
| 查看次数: |
12623 次 |
| 最近记录: |