Android闹钟管理器在重启后只会重复一次
创始人
2024-10-09 09:30:09
0

此问题的解决方法是使用BOOT_COMPLETED广播接收器来重新设置闹钟。在收到此广播后,您需要遍历您的闹钟设置并重新注册它们。

以下是一个示例解决方案:

  1. 在AndroidManifest.xml文件中注册广播接收器

  1. 创建AlarmBootReceiver类,该类将重新注册您的闹钟

public class AlarmBootReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
    if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {
        //遍历闹钟设置并重新注册闹钟
        for (Alarm alarm : alarmList) { //alarmList为您保存的闹钟设置列表
            if (alarm.isEnabled()) {
                //重新注册闹钟
                registerAlarm(context, alarm);
            }
        }
    }
}

//方法:注册闹钟
private void registerAlarm(Context context, Alarm alarm) {
    AlarmManager manager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);

    Intent alarmIntent = new Intent(context, AlarmReceiver.class);
    alarmIntent.putExtra("alarm_id", alarm.getId()); //闹钟ID
    PendingIntent pendingIntent = PendingIntent.getBroadcast(context, alarm.getId(), alarmIntent, PendingIntent.FLAG_UPDATE_CURRENT);

    //设置闹钟
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { //API 23及以上版本
        manager.setExactAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, alarm.getTime().getTime(), pendingIntent);
    } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { //API 19及以上版本
        manager.setExact(AlarmManager.RTC_WAKEUP, alarm.getTime().getTime(), pendingIntent);
    } else { //API 18及以下版本
        manager.set(AlarmManager.RTC_WAKEUP, alarm.getTime().getTime(), pendingIntent);
    }
}

}

在这个示例解决方案

相关内容

热门资讯

现场直击!欢聚水鱼智能辅助,人... 现场直击!欢聚水鱼智能辅助,人海大厅反杀,步骤教程(存在有挂)-哔哩哔哩1)欢聚水鱼智能辅助辅助插件...
透视了解!wpk透视工作室,w... 透视了解!wpk透视工作室,wepoker私人局怎么玩(透视)解密教程(有挂攻略)-哔哩哔哩1、操作...
一直以来!芒果辅助平台,雀神山... 一直以来!芒果辅助平台,雀神山庄麻将辅助器,法子教程(有挂规律)-哔哩哔哩1、每一步都需要思考,不同...
透视攻略!poker mast... 透视攻略!poker master辅助,德州透视hhpoker(透视)解密教程(有挂技术)-哔哩哔哩...
据了解!传送屋挂件,方片十三张... 据了解!传送屋挂件,方片十三张外卦,方式教程(有挂细节)-哔哩哔哩1、操作简单,无需方片十三张外卦手...
出乎意料的是!wepoker可... 出乎意料的是!wepoker可以开透视吗,佛手在线大菠萝为什么都输(透视)曝光教程(有挂规律)-哔哩...
一直以来!wpk透视辅助方法,... 一直以来!wpk透视辅助方法,约局吧辅助脚本(透视)专业教程(有挂方法)-哔哩哔哩暗藏猫腻,小编详细...
无独有偶!乐酷有没有挂,微乐脚... 无独有偶!乐酷有没有挂,微乐脚本辅助器,步骤教程(确实有挂)-哔哩哔哩1、微乐脚本辅助器辅助器安装包...
一直以来!cloudpoker... 一直以来!cloudpoker辅助,约局吧透视挂下载(透视)开挂教程(有挂教程)-哔哩哔哩1、许多玩...
今天上午!新鸿狐辅助软件是真的... 今天上午!新鸿狐辅助软件是真的吗,小程序微乐游戏辅助,手筋教程(有挂辅助)-哔哩哔哩1)新鸿狐辅助软...