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
- android中锁屏后代码不运行的问题
- android bindService无法启动或不运行的问题
- android运行时权限onRequestPermissionsResult不执行的问题
- android开发代码顺序影响程序运行的问题
- android第一行代码Toast不提示的问题
- android关于代码正确但是运行不显示相应的效果的原因
- js代码不运行
- 解决不能用 ./运行的问题
- JOB不自动运行的问题
- cocos2dx sqlite语句不运行的问题
- 解决AnimationDrawable动画不运行的问题
- Android Studio代码不执行问题
- Cocos2dx 解决在Android平台运行游戏长时间不操作,导致的锁屏问题
- Android 开发中百度地图运行一段时间地图轨迹不更新的问题
- 关于android studio自带虚拟机运行程序不兼容的问题
- 记录一个linux进程不运行不崩溃的问题
- crontab不运行问题
- ionic 在Android运行,标题配置不居中问题
- Testing with Xcode文档(中文版)
- c++使用心得
- 杭电1398 Square Coins 简单母函数
- Java基础:类和对象
- 树的基本性质理论推导
- android中锁屏后代码不运行的问题
- Java--TreeMap源码解读
- swift基础2
- 功能强大的Xcode辅助工具Faux Pas:帮你找到各种隐形的bug
- 26、Java调用Oracle存储过程?
- USB Mass Storage大容量存储的基本知识
- UINavigationController ( 导航控制器 )
- CF_5B_CenterAlignment
- [Unity官方文档翻译]Importing Assets 如何向unity导入资源