【背景】:想在后台实现长期周期性定时任务,查找网上一堆资料,AlarmManager 配合 服务  很适合,结果很激动的试了下,测试发现手机息屏后就不工作了,亮屏后可以,但是息屏时间够长 再亮屏也不好使了,网上资料有的说的很有道理,各手机厂家对系统进行了优化,为了降功耗,省电,对AlarmManager做出了限制,息屏休眠后就不能让其继续唤醒工作了(虽然官方资料说明,手机Doze模式下调用setAndAllowWhileIdle() 方法,可以让CPU睡眠时也被唤醒)。 因此又搜集资料,发现基本没有能通过AlarmManager+ Service 这种方式实现 后台长期精确定时任务的,因此,只能另辟蹊径,采用Handler+Service的方法实现。

【代码】:

public class SyncTimeService extends Service {Handler handler=new Handler();Runnable runnable=new Runnable() {@Overridepublic void run() {// TODO Auto-generated method stubhandler.postDelayed(this, 2000);}};public SyncTimeService() {}@Overridepublic IBinder onBind(Intent intent) {// TODO: Return the communica

Android——Hander+Service,实现后台长期周期性定时任务相关推荐

  1. android Hander Service 广播的综合使用案例

    android Hander  Service  广播的综合使用案例 原理:在主activity里启动一个服务,这个服务通过Handler每一秒发送一条广播,并在主activity里注册一个广播接受者 ...

  2. 使用Android的Service实现后台定时检测并重启应用

    Android的Service使用一例,后台任务定时检测并定时重启应用. Service简述: Service(服务)是一个一种可以在后台执行长时间运行操作而没有用户界面的应用组件.服务可由其他应用组 ...

  3. Android 通过Service 实现后台GPS定位

    前言 做移动GIS开发经常会使用到定位功能,很多时候通过代码里的手写定位代码在Activity中就实现了.虽然比较简单,但是也会有一些问题,比如定位慢,代码杂乱.一直都知道可以通过Service进行后 ...

  4. android服务中定时清理,Android中(Service )服务的最佳实践——后台执行的定时任务...

    Android中的定时任务一般有两种实现方式,一种是使用Java API里提供的Timer类,一种是使用Android的Alarm机制.这两种方式在多数情况下都能实现类似的效果,但Timer有一个明显 ...

  5. Android移动开发之【Android实战项目】后台服务Service

    桌面应用程序:可见 服务:不可见 长期在后台运行 帮助应用执行耗时的操作 安卓的服务:安卓四大组件之一 不可见 后台长期运行 界面与服务有时候要执行数据交互 文章目录 如何创建服务 创建一个类 继承S ...

  6. 如何让android的service一直在后台运行

    1. 把service和activity分开,让service开机启动.设置一个broadcast receiver接受开机信号, 使用RECEIVE_BOOT_COMPLETED的permissio ...

  7. 如何检查后台服务(Android的Service类)是否正在运行?

    描述: 如何检查后台服务(Android的Service类)是否正在运行?我希望我的Activity能够显示Service的状态,然后我可以打开或者关闭它. 回答: Android系统提供了一个函数A ...

  8. android后台音乐,Android基于service实现音乐的后台播放功能示例

    本文实例讲述了Android基于service实现音乐的后台播放功能.分享给大家供大家参考,具体如下: Service是一个生命周期长且没有用户界面的程序,当程序在各个activity中切换的时候,我 ...

  9. Android使用本地Service实现后台播放音乐

    配置文件 <service android:name=".MyService"></service> 布局 <Buttonandroid:id=&qu ...

最新文章

  1. iOS中UIDynamic物理仿真详解
  2. linux系统进入管理员命令行,Linux的15个命令行别名,帮系统管理员提升工作效率!...
  3. 网站优化还是需要从实际工作经验中总结优化技巧
  4. es-04-mapping和setting的建立
  5. 华为鸿蒙全能家居,能兑现多少?华为智慧屏十年不过时,用鸿蒙理念做智能家居...
  6. 神经网络中Batch和Epoch之间的区别
  7. 数据结构期末复习之B树、B+树
  8. 按头安利!好看又实用的电机 SolidWorks模型素材看这里
  9. 第十一届蓝桥杯 2020年省赛真题 (C/C++ 大学A组) 第一场
  10. python导入math模块_Python math模块详解
  11. html图片闪光效果,CSS实现的一闪而过的图片闪光效果
  12. Docker搭建ElasticSearch
  13. C#基础编程——简介及基础语法
  14. Haxe - Actuate.Tween
  15. 图象淡入淡出(VB6)
  16. Graph Mixture Density Networks 图混合密度网络
  17. tanx的3次方的不定积分:两种方法
  18. 天旦BPC 4.3发布,人工智能产品化第一步
  19. MFS详解(三)——MFS应用
  20. Mac - Spotlight(聚焦)

热门文章

  1. java native方法及JNI实例
  2. 朴素贝叶斯法的参数估计——贝叶斯估计及其Python实现
  3. 分词 - 准确率评测
  4. DevC++ 下载和安装
  5. PostgreSQL备机checkpoint
  6. 本地搭建私有云盘:虚拟机安装群晖NAS 1/5
  7. 如果一份工作让你时常感到焦虑,你会不会立马辞职?
  8. 7-4 到底是不是太胖了
  9. 大数据蓝皮书:解读中国大数据发展十大趋势
  10. vector函数输入输出动态二维数组