首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >BroadcastReceiver在几天后停止接收(本地通知)

BroadcastReceiver在几天后停止接收(本地通知)
EN

Stack Overflow用户
提问于 2014-12-22 08:12:51
回答 1查看 773关注 0票数 1

我使用一个BroadcastReceiver来触发警报,它可以正常工作2-3天,在它停止工作之后,我不会在我的BroadCastReceiver中收到任何警报。是否存在用于待定意图的lifeSpan?实际上,我要制造30天的警报。我在用PendingIntents。下面是PendingIntent的代码:

代码语言:javascript
复制
PendingIntent pendingIntentScheduler = PendingIntent.getBroadcast(context, REQUEST_CODE, intent, PendingIntent.FLAG_UPDATE_CURRENT);            
AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, time, pendingIntentScheduler);

BroadcastReceiver的接受者:

代码语言:javascript
复制
@Override
public void onReceive(Context context, Intent intent) {
     this.context = context;        
     Log.d("onReceive", "this is broadcast reciever");        
}

Android宣言许可:

代码语言:javascript
复制
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="com.android.alarm.permission.SET_ALARM"/>
  <application>
  <receiver android:name=".medicine.modal.AlarmReceiver" android:permission="android.permission.WAKE_LOCK"
            android:enabled="true" android:exported="true" android:process=":remote">
            <intent-filter>
                <action android:name="com.healthsaverz.nimap.healthmobile.healthsaverz.mainscreen.controller.NotificationActivity" />
                <action android:name="android.intent.action.BOOT_COMPLETED" />
            </intent-filter>
        </receiver>
   </application>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-25 10:30:18

我找到了一个解决方案,不是合法的,而是旁路。也许这会对某人有帮助。我所做的就是设置一个重复的警报,每24小时重复一次,在其中我重新创建了所有悬而未决的意图。因为待定意图的生命是2-3天(根据我在我的应用程序中发现的)。这导致每天创建新的待定意图。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27598852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档