警报在android中不起作用?

警报在android中不起作用?,第1张

概述我觉得我觉得非常微不足道.基本上我在将来的某个特定时刻安排闹钟:IntentcontentIntent=newIntent(this,AlarmReceiver.class);PendingIntenttheappIntent=PendingIntent.getService(Main.this,0,contentIntent,0);Calendarcalendar=Calendar.getInstance();ca

我觉得我觉得非常微不足道.
基本上我在将来的某个特定时刻安排闹钟:

Intent contentIntent = new Intent(this, AlarmReceiver.class); PendingIntent theappIntent = PendingIntent.getService(Main.this, 0,contentIntent, 0); Calendar calendar = Calendar.getInstance();calendar.set(year, month, day, hour,minute); AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), theappIntent); 

移动设备不断开启时工作正常.
我的问题是重启移动设备后不会触发警报
并在预期时间开启.
我错过了什么吗?我应该做一些额外的工作来保持警惕
重启后安排?

解决方法:

您必须在设备启动时重置警报.
当设备启动并重置警报时,您将丢失以检测应用程序.以下是在清单中编写的代码

<receiver androID:name=".YourReceiver">            <intent-filter>                <action androID:name="androID.intent.action.BOOT_COMPLETED" />            </intent-filter></receiver><uses-permission androID:name="androID.permission.RECEIVE_BOOT_COMPLETED" />

还要创建一个broadcastReceiver来接收启动完成的意图

 public class YourReceiver extends broadcastReceiver { Context ct; @OverrIDe public voID onReceive(Context context, Intent intent)  {    ct=context;    if(intent.getAction().equals("androID.intent.action.BOOT_COMPLETED"))    {      // reset your alarm here      Intent contentIntent = new Intent(ct, AlarmReceiver.class);       PendingIntent theappIntent = PendingIntent.getService(ct, 0,contentIntent, 0);       Calendar calendar = Calendar.getInstance();      calendar.set(year, month, day, hour,minute);       AlarmManager am = (AlarmManager) ct.getSystemService(ALARM_SERVICE);      am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), theappIntent);     } }
总结

以上是内存溢出为你收集整理的警报在android中不起作用?全部内容,希望文章能够帮你解决警报在android中不起作用?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1098924.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存