android防止屏幕关闭后后台服务停止运行
16lz
2022-04-08
android屏幕关闭后,后台服务用的handler,timer之类的定时器会被暂停运行,屏幕打开后重新运行。
为了防止定时器被运行,可以在服务中使用 WakeLock。
在服务开始的地方执行:
wakeLock=((PowerManager)getSystemService(Context.POWER_SERVICE)).newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, TAG);
if(wakeLock!=null)
{
wakeLock.acquire();//这句执行后,手机将不会休眠,直到执行wakeLock.release();方法
}
所以需要在服务停止的时候执行
if(wakeLock!=null)
{
wakeLock.release();
}
更多相关文章
- ubuntu 下编译android libjpeg-turbo-1.5.2
- service详解
- Android(安卓)Service 服务(三)—— bindService与remoteService
- Netroid:强大、快速、易用、可扩展基于Volley实现的Android(安卓
- Android的service相关讲解
- android 连接服务器的方法及安全性问题
- Android(安卓)高德地图API学习笔记
- Android关于 https SSL handshake aborted 问题查找
- android实现开机自启动服务