android中定时任务的两种实现

原创 2015年07月10日 15:44:00

目前有两种方式参考:

1、使用AlarmManager,reboot之后定时任务被清除

如:

        AlarmManager manager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
        Intent intent = new Intent(Constant.ServiceName);
        intent.putExtra("action", action);
        PendingIntent pendingIntent = PendingIntent.getService(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
        long triggerAtMillis = SystemClock.elapsedRealtime();
        long intervalMillis = 2 * 60 * 60 * 1000; // 2 hour
        manager.setRepeating(AlarmManager.ELAPSED_REALTIME, triggerAtMillis, intervalMillis, pendingIntent);

2、5.0以后可使用JobSheduler,用JobInfo.Builder生成JobInfo加到JobSheduler中,具体任务的执行逻辑需要继承实现JobService

     JobInfo.Builder(int jobId, ComponentName jobService)方法将JobInfo和Jobservice关联。生成JobInfo是可以设置执行条件,比如:网络,系统是否空闲,是否充电等。

     与AlarmManager有一个不同是JobSheduler机制可以通过调用JobInfo.Builder.setPersisted(boolean isPersisted)设置当手机重启后任务也不会被清除。

Android5.0以上app进程保活的正确姿势

有图有真相, 使用有情怀的锤子手机验证杀掉进程后能自启, 我设置的时间间隔为500ms(仅仅是为了测试)。                                             ...
  • brycegao321
  • brycegao321
  • 2016年08月25日 10:48
  • 10963

在Android 5.0中使用JobScheduler

在这篇文章中,你会学习到在Android 5.0中如何使用JobScheduler API。JobScheduler API允许开发者在符合某些条件时创建执行在后台的任务。...
  • bboyfeiyu
  • bboyfeiyu
  • 2015年04月01日 16:48
  • 35686

Android进程保活的一般套路

自己曾经也在这个问题上伤过脑经,前几日刚好有一个北京的哥们在QQ说在做IM类的项目,问我进程保活如何处理比较恰当,决定去总结一下,网上搜索一下进程常驻的方案好多好多,但是很多的方案都是不靠谱的或者不是...
  • u013263323
  • u013263323
  • 2017年02月21日 15:45
  • 8448

Android应用进程防杀指南3-JobService

本篇博文,我将带领大家学习更高端的APP进行防杀技巧,该技巧除了能够应对卫士、管家的清杀以外,更能够在类似于某米、某为系统的清理内存软件清理下确保进程存活下来。它就是我们今天的主角JobShedule...
  • mynameishuangshuai
  • mynameishuangshuai
  • 2016年10月10日 12:28
  • 9242

Android开发 保证软件不被杀死的1001种方法

呵呵,标题只是吸引大家点进来而已,切勿当真。 大家知道作为一个合格的国产流氓手机软件,不能后台自启、不能唤醒全家桶、不能顽强到杀不死、不能保持连接,是会被大家鄙视的。 现在越来越多的大企业加入了全家桶...
  • gh8609123
  • gh8609123
  • 2016年12月07日 15:35
  • 1243

JobScheduler的使用

在进行android开发时,会遇到这样的情况:想在将来的某个时间或在一定条件下运行任务,如上传图片、下载歌曲等操作想在接入电源或连接到WIFI时执行。Android L提供了JobScheduler ...
  • zhangyongfeiyong
  • zhangyongfeiyong
  • 2016年05月25日 10:24
  • 6891

spring实现定时任务的两种方式之Spring 3整合Quartz 2实现定时任务

本文转自其他作者的文章,转载文章地址; http://www.meiriyouke.net/?p=82 最近工作中需要用到定时任务的功能,虽然Spring3也自带了一个轻量级的定时任务...
  • u010591939
  • u010591939
  • 2016年02月15日 15:32
  • 1280

Android利用AlarmManager执行定时任务

Android中的AlarmManager是一个全局定时器
  • fxdaniel
  • fxdaniel
  • 2014年11月15日 21:03
  • 8263

stream的job的产生

Stream中Job的生成 大家可以通过参考spark的官网快速的开发一个属于自己的spark stream程序,然后提交job到指定的spark集群完成流任务的运行;或者直接通过local模式在...
  • liujianhuiouc
  • liujianhuiouc
  • 2016年09月06日 19:38
  • 166
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android中定时任务的两种实现
举报原因:
原因补充:

(最多只允许输入30个字)