手机关闭时的AlarmManager – ANDROID

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

我正在设置如下警报:

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轻量级无侵入式管理数据库自动升级组件怎么实现...
今天小编给大家分享一下Android实现自定义圆形进度条的常用方...
这篇文章主要讲解了“Android如何解决字符对齐问题”,文中的...
这篇文章主要介绍“Android岛屿数量算法怎么使用”的相关知识...
本篇内容主要讲解“Android如何开发MQTT协议的模型及通信”,...
本文小编为大家详细介绍“Android数据压缩的方法是什么”,内...