android中锁屏后代码不运行的问题

来源:互联网 发布:c语言 字符串统计函数 编辑:程序博客网 时间:2024/05/24 00:14

之前在做一个闹钟项目时,使用多线程实现的闹钟功能,测试时发现手机锁屏后后台线程不执行,google官网提供几种方案,

1、DownloadManager 

2、sync adapter 

3、repeating alarms 

4、Google Cloud Messaging 

5、PowerManager


最后选择PowerManager keep the CPU running 

PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,        "MyWakelockTag");wakeLock.acquire();
wakelock.release();//需要在合适的地方释放
需要添加权限
<uses-permission android:name="android.permission.WAKE_LOCK" />

还有在测试华为手机时锁屏后不执行,华为手机自带的一个省电管理-耗电详情-加入屏幕关闭后保持运行即可;


有不对的地方,或者有更好的方案,欢迎指教




1 0
原创粉丝点击