手机关闭时的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性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...