亲测有效
在需要写定时操作的位置 写入一下代码
// 获取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();
本文介绍如何在Android应用中实现定时任务。通过使用AlarmManager和BroadcastReceiver组件,可以设定应用程序每隔一段时间执行特定的操作。文章提供了具体代码示例,包括设置10分钟一次的重复任务,并在BroadcastReceiver中处理这些任务。

1322

被折叠的 条评论
为什么被折叠?



