理想情况下例如音乐播放等service在锁屏状态下都是可以正常播放的。

最近在用android5.0做开发,写了蓝牙4.0的服务和socket的网络请求服务,需求是每隔一段时间自动查询服务器数据,如果有需要的数据传给蓝牙从机做相应处理。在锁屏状态下直接无效,解决措施:

打开WLAN,选择高级,WLAN休眠策略,选择不休眠、关闭等选项。

这样至少在锁屏后也可以进行网络通讯。

参考论坛:http://bbs.csdn.net/topics/391877495

至于锁屏后service被kill,查阅了很多资料都没有解决,大相径庭,但是实际操作没什么用,并且是直接被虚拟机kill的,跳过了service的onDestroy()。很多人在系统层上分析,分享一下这篇文章:http://www.cnblogs.com/andies/p/5893143.html

对于上面的情况,最暴力的方式就是禁止锁屏和休眠,但是会非常耗电。可参考下面这篇文章,感觉很牛逼,就是不知道5.0之后行不行:http://blog.csdn.net/chenyafei617/article/details/6575621

最后分享一下我的方法吧,首先服务为了满足需求,采用了bindService和startService两种方式启动,onStartCommand方法如下,使用了return START_STICKY以及startForeground两种方式防止service被kill。

@Overridepublic int onStartCommand(Intent intent, int flags, int startId) {NotificationManager nm = (NotificationManager) this.getSystemService(NOTIFICATION_SERVICE);NotificationCompat.Builder builder = new NotificationCompat.Builder(this);builder.setContentTitle("请不要锁屏").setContentText("").setWhen(System.currentTimeMillis()).setPriority(Notification.PRIORITY_MIN).setSmallIcon(R.mipmap.ble_icon).setAutoCancel(true);Notification notification = builder.build();startForeground(1, notification);return START_STICKY;}

如果不采用这种方式,bindService再锁屏情况大约4分钟后被杀死;这种方式在锁屏的情况下大约11分钟被杀死。但是已经不自动锁屏了,或者锁屏下10分钟内将屏幕点亮就没有问题。

Android锁屏状态下service不能正常工作的探究相关推荐

  1. android 锁屏界面弹出qq,Android锁屏状态下弹出activity,如新版qq的锁屏消息提示

    Android锁屏状态下弹出activity,如新版qq的锁屏消息提示 发布时间:2020-06-26 21:27:13 来源:51CTO 阅读:1643 作者:lp5345 在接收消息广播的onRe ...

  2. Android锁屏状态下点亮屏幕并弹窗提醒

    类似于手机锁屏状态下QQ来消息然后点亮屏幕并弹窗,如图. 相信QQ的这个功能大家都是很熟悉的了,下面就开始讲具体的实现步骤. 一.新建一个Activity并在OnCreate中添加四个标识 @Over ...

  3. Android锁屏状态下信息的显示

    Android窗口的显示很简单,但很多人不知道锁屏状态下窗口的显示,今天就来展示一下. 先上QQ的效果图 1:显示 就一句代码,在需要显示的Activity中onCreate方法中加入 this.ge ...

  4. Android 锁屏状态下启动应用很慢的原因分析

    最近在工作中遇到一个需求就是,在锁屏状态下直接拨打电话,功能实现之后测试给的反馈是操作之后到电话拨出的时间太长(大概5秒).希望能优化一下.后来经过分析确定不是应用层的问题.然后就一顿百度.Googl ...

  5. Android仿QQ锁屏状态下消息提醒(震动+提示音)

    导读: 最近在开发一个定时提醒业务,类似于闹钟,然后遇到了一个问题,当APP应用在后台运行时,用户关闭了手机屏幕(手机进入灭屏休眠状态),这个时候使用系统震动和闹钟没有起到作用.why? 同样是灭屏休 ...

  6. android可以有一个悬浮窗口在进入屏保状态显示,点击进入应用,Android如何实现锁屏状态下弹窗...

    前言 想在锁屏上面实现弹窗,第一个想法就是利用 WindowManager设置 Window的 Flag,通过设置 Flag的显示优先级来让窗口显示在锁屏的上面. 接下来就是试验可能相关的 Windo ...

  7. android shell检查是否锁屏_锁屏状态下的华为手机不显示消息?这样设置!

    点击蓝字关注我们 最近两天同事小张总是一副闷闷不乐的样子,小编琢磨着,刚过完情人节,这状态不对呀. 后来一问才知道,原来是小张晚上打游戏,女朋友微信找他,小张没看到,所以俩人就吵了起来.果然,男人们都 ...

  8. 游戏陪玩平台源码开发,锁屏状态下消息提醒的实现

    当游戏陪玩平台源码在后台运行时,如果用户关闭了手机屏幕(手机进入灭屏休眠状态),这个时候有消息进来怎么办?这就需要在游戏陪玩平台源码开发时实现手机锁屏状态下消息提醒功能. 解决思路: 1.游戏陪玩平台 ...

  9. Android息屏状态下启动App

    Android息屏状态下启动App 需求简介 分析 1.点亮屏幕 2.通过startActivity方法启动App 启动失败问题 原因 解决 需求简介 设备在息屏的状态下,通过特定的物理按键去启动Ca ...

最新文章

  1. python表格控件_python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例...
  2. React学习(3)——列表、键值与表单
  3. 梳理各算法基础应用及场景
  4. 【个人笔记】关于IO类中流的整理
  5. [算法总结] 13 道题搞定 BAT 面试——字符串
  6. 324. Wiggle Sort II
  7. 基础知识回顾——通用序列操作
  8. MySQL · 源码分析 · MySQL 半同步复制数据一致性分析
  9. docker 镜像备份magento 2.2.3
  10. 动图怎么分解成静图?教你一键在线分解gif动图?
  11. Chromecast电视投屏软件
  12. Android模拟器编程,Android模拟器入门[转]
  13. vivo手机删除自带程序方法
  14. 传奇设置云服务器的端口,传奇服务器端口设置详细攻略详细操作分享
  15. SSM智能家居产品销售管理毕业设计源码161618
  16. 如何批量将 bmp 格式图片转换为 png 格式
  17. 国外优秀的域名注册商介绍
  18. IT行业零基础可以学习吗?
  19. ArcMap Drawing Errors问题查找解决记录
  20. MODIS数据产品介绍

热门文章

  1. 2021年安全员-B证新版试题及安全员-B证证考试
  2. php相关书籍的阅读心得体会范文大全,关于课外阅读心得体会
  3. IBM WebSphere Portal 6.0的主题与皮肤开发
  4. Java实现登录注册
  5. WEB应用程序UI模版代码编写及使用规范
  6. Windows2003 监控文件系统并自动上传到 linux 主机
  7. android手机的智能备忘录,智能备忘录手机版
  8. ubuntu wine使用_如何使用Wine在Ubuntu上运行Windows软件
  9. linux的wine使用方法,Wine模拟器使用手册(转)
  10. 服务器电脑安装win10系统安装教程视频,台式电脑win10系统安装教程