最近在做一款应用,需要在后台保持运行,间隔一段时间后,获取地理位置并上传后台。实际运行时,在锁屏几分钟后,停止获取上传地理位置,后来一想应该是手机休眠,将服务进程杀死。如何防止服务进程服务被关闭?查阅了不少神贴,经过验证找到了简单的解决方法,在服务启动时acquire WakeLock,退出时release WakeLock。
   具体代码如下:
   
WakeLock mWakeLock;//申请设备电源锁public static void acquireWakeLock(Context context){if (null == mWakeLock){PowerManager pm = (PowerManager)context.getSystemService(Context.POWER_SERVICE);mWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK|PowerManager.ON_AFTER_RELEASE, "WakeLock");if (null != mWakeLock){mWakeLock.acquire();}}}//释放设备电源锁public static void releaseWakeLock(){if (null != mWakeLock){mWakeLock.release();mWakeLock = null;}}

Android之锁屏后,防止服务被关闭相关推荐

  1. 【Android】锁屏后应用保活、拉活、双进程守护

    最近在使用高德地图实时获取定位时遇到了个问题,锁屏后一段时间(5~10分钟左右)后程序会被系统杀死,为了保活,特研究了下进程保活机制. 0.基本操作和概念 针对root过的手机,可以通过下列命令查看内 ...

  2. Android 锁屏后Service服务保活(支持9.0)

    最近遇到个问题: 后台Service启动正常启动后,锁屏状态下大概80秒左右Service就被暂停了(并没有被杀死),唤醒屏幕后就继续执行. 解决方法: Service启动时创建一条通知,与其绑定,这 ...

  3. 锁屏后后台服务停止运行的解决方案

    开发了一个跑步记步和运动轨迹的项目,有一天老板说xxx你看下我的跑步轨迹怎么是断断续续的呢,我一看果真是,然后再看下自己的手机,轨迹是连续的,考虑了两秒钟,我们的手机唯一不同的就是系统版本不一样,只好 ...

  4. android app锁屏后定位,如何能让app在锁屏后还继续发送定位请求继续运行程序

    现在我的定位版本还不能打包.用基座版本测试的. 发现 1.wifi 休眠是不影响的(我的小米2 可以设置 始终保持连接) 2.屏幕一旦休眠(不是锁屏) 应用程序 是 受干扰的.(时间间隔不等) 但基本 ...

  5. Android 基于高德地图的锁屏后定位和轨迹自动纠偏(离线版)

    目录 一.后台如何持续获取定位 1.后台以及锁屏后持续定位异常的原因以及应对方案探索 2.后台持续获取定位失败的应对方案 二.对坐标点进行加工处理 (1).为什么要加工处理 (2).如何加工处理 本文 ...

  6. Android 锁屏后handler计时失效

    目录 问题背景 handler失效的原因 排查了解到Doze机制 锁屏后计时解决方案 问题背景 需要记录用户播放音频的时长,我在一个service中开启handler,每隔一秒用户正在播放,将播放时长 ...

  7. Android仿网易云音乐中锁屏后在开锁界面插屏功能

    这个功能实现起来应该有多种方式,可以使用WindowManager创建window的方法. 在本文中我们使用开启一个Activity来充当锁屏界面. 实现步骤有以下两步: 一.后台开启一个Servic ...

  8. android app应用后台休眠,安卓手机锁屏后程序自动关闭,怎么设置手机app允许锁屏后台运行...

    原标题:安卓手机锁屏后程序自动关闭,怎么设置手机app允许锁屏后台运行 安卓手机锁屏后,很多程序就会自动关闭,实际上,这是安卓手机的一种保护机制.为了使系统能够流畅稳定的运行以及更加省电,它都会在手机 ...

  9. android 锁屏 广告,华为手机锁屏后总是出现广告该怎么办?-安卓手机屏幕解锁后总是有个广告...

    大家在使用<>开锁>过程中可能会有<>安卓手机打开锁屏总有新闻广告>的问题,今天就由极速到家为大家从以下几个方面:<>华为手机锁屏后总是出现广告该怎么办 ...

最新文章

  1. iOS UITextField输入框随键盘弹出界面上移
  2. 骂战之后,天才王垠或将加入华为,赵海平怒离职,加入字节跳动!
  3. 大型网站的灵魂——性能
  4. 拦截锚点修改url_前端系列课程(2)-网络基础概念(URL)
  5. 【已解决】Error occurred during loading data. Trying to use cache server_Python系列学习笔记
  6. iOS 九宫格手势密码
  7. 数据湖 数据仓库 数据集市_还原数据仓库/数据集市环境的两种方法
  8. NSString 转为gbk
  9. matlab emd功率谱密度,基于EMD方法的地心运动时间序列分析
  10. 如何设置过滤器Filter
  11. android 自定义 对号,Android 自定义View 对勾CheckBox
  12. 百度云直播的操作流程
  13. 实战 | Kaggle竞赛:华盛顿特区首都自行车租赁预测
  14. 【STC12C5A60S2】TOF250(TTL)基于51系列开发板的运用
  15. 阿里云学生机使用nginx搭建点播服务器
  16. 真实生活的记录:我三年的外企生涯(4) 出处:天涯虚拟社区
  17. Lifeograph 0.7.3发布 基于gtkmm的轻量电子日记本
  18. 脑机接口专栏 | 利用黎曼几何分析EEG脑电信号(二)
  19. Liquid/Solid Surface-01
  20. Kali配置Python版cgi环境,并运行第一个程序。

热门文章

  1. Seed lab:Remote DNS Attack
  2. Thinking in Frequency: Face Forgery Detection by Mining Frequency-aware Clues
  3. 微信3.1.0.72逆向-微信3.1.0.72HOOK接口说明(WeChatHelper.dll)-发送文本 文件 图片 GIF表情消息
  4. ERROR: Asynchronous execution failure
  5. torch.meshgrid函数
  6. ubuntu 9.10 ppstream 网络电视安装
  7. 警惕程序员的成长陷阱
  8. mysql data文件恢复_mysql 通过data文件下来恢复数据
  9. 并发环境下hashmap头插法的问题
  10. 光伏发电并网matlab/simulink仿真,带锁相环,变流器控制,最大功率控制