这是代码:
class mypackage.MainActivity
[...]private voID startRepeatingalarm(){ this.wbr = new SimpleWakefulbroadcastReceiver(); this.registerReceiver(wbr,new IntentFilter("mypackage.FOO_ACTION")); Intent i = new Intent("mypackage.FOO_ACTION"); i.setClass(this,SimpleWakefulbroadcastReceiver.class); pendingIntent = PendingIntent.getbroadcast(MainActivity.this,1234,i,PendingIntent.FLAG_CANCEL_CURRENT); AlarmManager manager = (AlarmManager) getSystemService(Context.ALARM_SERVICE); manager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,SystemClock.elapsedRealtime(),timeInterval,pendingIntent); Toast.makeText(this,"Alarm set",Toast.LENGTH_SHORT).show();}
class mypackage.SimpleWakefulbroadcastReceiver
public class SimpleWakefulbroadcastReceiver extends WakefulbroadcastReceiver{@OverrIDepublic voID onReceive(Context context,Intent intent) { // This method gets NEVER called Intent service = new Intent(context,SimpleWakefulService.class); startWakefulService(context,service);}}解决方法 我要把我的脖子伸到这里猜猜你没有在你的清单中宣布广播接收器:
<receiver androID:name=".SimpleWakefulbroadcastReceiver"/>总结
以上是内存溢出为你收集整理的android – WakefulBroadcastReceiver没有从AlarmManager接收PendingIntent全部内容,希望文章能够帮你解决android – WakefulBroadcastReceiver没有从AlarmManager接收PendingIntent所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)