Android中的定时任务,有两种任务实现,一种是Java API Timer类实现,另一种是Android的Alarm机制。由于Java中的Timer 类实现存在一个明显短板——不适用于哪些长期在后台运行的定时任务。因为,Android 手机长时间不操作的情况下自动让CPU进入到睡眠状态,这就有可能导致Timer类中的定时任务,无法正常运行。因此,我们推荐使用第二组Alarm机制!

        通过getSystemService()方法来获取实例。然后通过set()方法就可以设置定时任务,参考例子如下:

public void run() {   Intent intent = new Intent(mContext, MainActivity.class);   PendingIntent restartIntent = PendingIntent.getActivity(mContext, 0, intent, Intent.FLAG_ACTIVITY_NEW_TASK);   // getSystemService()方法来获取实例   AlarmManager mgr = (AlarmManager) mContext.getSystemService(Context.ALARM_SERVICE);   // set()方法设置定时任务,AlarmManager.RTC   // RTC(设置闹钟时间从系统当前时间开始System.currentTimeMillis ())   mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 1000, restartIntent);   mDefaultHandler.uncaughtException(thread, ex);}

 

更多相关文章

  1. Android View Touch的事件分发机制
  2. [Android实例] Android 深入解析光传感器(一)
  3. Android 学习 笔记_08. 广播机制
  4. Android 抢购功能(时间戳之间的倒计时)
  5. [置顶] 如何使Android应用程序获取系统权限来修改系统时间
  6. 收藏-------------Android应用程序组件Content Provider的共享数

随机推荐

  1. Android(安卓)ORM SQL Top 5
  2. Git 一些关于 Git、Github 的学习资源
  3. Android(安卓)MediaPlayer音乐播放
  4. Android(安卓)源码结构
  5. Android中使用Gson解析JSON数据
  6. Android原生弹框的工具类AlertDialog,Dial
  7. Android背景图片平铺
  8. Android—锁定横屏遇到的问题
  9. Android(安卓)zxing change orientation
  10. Android中使用Gson解析JSON数据