intent.getExtra在将数据从活动传递到BroadcastReceiver时返回null

时间:2018-09-10 17:28:29

标签: android android-intent android-broadcastreceiver

    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");

在将数据从活动传递到BroadcastReceiver时,Intent.getExtra返回null吗?请帮助

1 个答案:

答案 0 :(得分:0)

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

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