亲测有效
在需要写定时操作的位置 写入一下代码
// 获取AlarmManager对象 AlarmManager aManager=(AlarmManager)getSystemService(Service.ALARM_SERVICE); Intent intent =new Intent(DialActivity.this, PullFaceReceiver.class); intent.setAction("repeating"); //开始时间 long firstime= SystemClock.elapsedRealtime(); PendingIntent sender=PendingIntent.getBroadcast(DialActivity.this, 0, intent, 0); //10分钟一个周期,不停的发送广播 aManager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstime, 10*60*1000, sender);上文中用了 PullFaceReceiver 这个类 让这个类继承 BroadcastReceiver 实现 onReceive() 方法即可
需要判断一下上文中setAction的这个值是否正确
final Bundle bundle = intent.getExtras(); if (intent.getAction().equals("repeating")) { new Thread(new Runnable() { @Override public void run() { //正确 处理自己的操作 } }).start();