android中锁屏后代码不运行的问题
16lz
2021-01-26
之前在做一个闹钟项目时,使用多线程实现的闹钟功能,测试时发现手机锁屏后后台线程不执行,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();//需要在合适的地方释放
需要添加权限
android:name="android.permission.WAKE_LOCK" />
还有在测试华为手机时锁屏后不执行,华为手机自带的一个省电管理-耗电详情-加入屏幕关闭后保持运行即可;
有不对的地方,或者有更好的方案,欢迎指教
更多相关文章
- 三星 Galaxy Nexus,4.0.3/华为荣耀U8860 从程序自动创建快捷方式
- android 异步加载
- Android之动态申请存储权限
- Android(安卓)启动分析-init进程&init.rc[转]
- Android系统初始化过程分析(Android(安卓)4.3)
- 在Android中使用AlarmManager
- Android(安卓)在JNI中执行Java方法--C/C++调用Java
- Android(安卓)app接收来自adb发送的广播的实例学习
- Android定制之Ubuntu下常见问题及解决