gpt4 book ai didi

android - 手机关机时的 AlarmManager - ANDROID

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:21:55 34 4
gpt4 key购买 nike

我正在做一个闹钟系统,但是当手机关机时我遇到了一个问题..闹钟不起作用..

我按如下方式设置解除警报:

    public void doIntents(Context context, long milis, Tratam trat){
cal=Calendar.getInstance();
alarmManager = (AlarmManager) context.getSystemService(Service.ALARM_SERVICE);

cal.setTimeInMillis(milis);
Intent intent = new Intent(context, OnAlarmReceiver.class);


pendingIntent = PendingIntent.getBroadcast(context, trat.getId(), intent, PendingIntent.FLAG_UPDATE_CURRENT);
alarmManager.set(AlarmManager.RTC_WAKEUP,milis ,pendingIntent);

}

手机开机后闹钟正常..

我能做什么?

谢谢!

最佳答案

是的,问题是当手机重启时您的应用没有运行。您需要注册一个可以接收 BOOT_COMPLETED 消息的 BroadcastReceiver,以便它在手机重启时收到消息。然后在 BroadcastReceiver 中,您可以重新安排这些警报或其他任何时间。但我认为您无法在手机关闭时触发闹钟……(例如,打开手机)

<receiver android:name="MyBootReceiver"
android:enabled="true"
android:exported="true"
android:label="BootReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"></action>

</intent-filter>
</receiver>

关于android - 手机关机时的 AlarmManager - ANDROID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12233623/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com