【问题标题】:intent.getExtra returns null while passing data from activity to BroadcastReceiverintent.getExtra 在将数据从活动传递到 BroadcastReceiver 时返回 null
【发布时间】:2018-09-10 17:28:28
【问题描述】:
    Intent intent=new Intent(this, AlarmReceiver.class);
    intent.putExtra("Test","Test Intent");
    PendingIntent pendingIntent=PendingIntent.getBroadcast(this,0,intent,0);
    alarmManager.set(AlarmManager.RTC_WAKEUP,System.currentTimeMillis()+2000,pendingIntent);

在 BroadcastReceiver 中 onReceive()

   String test=intent.getStringExtra("Test");

Intent.getExtra 在将数据从活动传递到广播接收器时返回 null?请帮忙

【问题讨论】:

    标签: android android-intent android-broadcastreceiver


    【解决方案1】:

    这是正确的做法 - 指定一个标志!

    PendingIntent pendingIntent = PendingIntent.getBroadcast(this, uniqueRequestCode, intent, PendingIntent.FLAG_UPDATE_CURRENT);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-05
      • 2014-10-01
      相关资源
      最近更新 更多