不知道你是什么的需求
不过handler.sendMessageDelayed(msg, 10分钟)这个不知道可不可以

解决方案 »

  1.   

    handler好像不太合适处理闹钟这类事件,而且延迟10分钟,如果在手机休眠状态下,handler挂载的线程要是被kill掉,怕也是不行。
      

  2.   

    AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
    long now = SystemClock.elapsedRealtime();
    PendingIntent pi = PendingIntent.getService(SplashActivity.this, 0,new Intent(SplashActivity.this, NoticeService.class), 0);
    am.setRepeating(AlarmManager.RTC_WAKEUP, now,1800000, pi);这个实现的是每隔半个小时启动一下服务
    你可以看看这个http://jingyan.baidu.com/article/4b52d7026b02f2fc5c774b1a.html
      

  3.   

    这个我试过,AlarmManager.RTC_WAKEUP这个参数在小米上,有很严重的延迟
      

  4.   

    ong now = SystemClock.elapsedRealtime();
    这个不对吧
      

  5.   

    AlarmManager 若是不行那其他也无用了
      

  6.   

    wakeuplock 锁一下,让系统半休眠状态试试看,只提供一下这个思路。
      

  7.   

    小米的alarm服务是被修改过的,不一定会按照你设定的RTC_WAKEUP唤醒时间来唤醒系统。你可以试着用一用小米的关机闹钟RTC定时器,但是在设置定时器类型时就不一定是AlarmManager.RTC_WAKEUP了,这个数字建议你去猜测或是试一试,说不定会有意外的收获。
      

  8.   

    补充一下,你可以用在adb shell里执行dumpsys alarm来查看你注册的定时器到底是个什么情况(可能需要root权限执行)