【发布时间】:2015-06-06 13:21:25
【问题描述】:
我有一个 BroadcastReceiver,它通过 Intent 从 Activity 获取数据, 带有 PendingIntent。
发送数据:
Intent intent = new Intent(addOne.this,AlarmReceiver.class);
intent.putExtra("msg", title.getText().toString());
intent.putExtra("note", note.getText().toString());
int id =...;
PendingIntent alarmIntent = PendingIntent.getBroadcast(getApplicationContext(), id, intent, PendingIntent.FLAG_UPDATE_CURRENT);
alarmMgr.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), alarmIntent);
获取数据:
@Override
public void onReceive(Context context2, Intent intent) {
String msg=intent.getStringExtra("msg");
String title=intent.getStringExtra("msg");
...
}
当 onReceive 被调用时,我得到一个 NullPointerException。
我的广播接收器清单:
<receiver android:name=".AlarmReceiver" android:enabled="true">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
【问题讨论】:
-
您是否调试并检查您是否在味精和标题字符串中获取数据。
-
我没有得到数据我得到 NullPointerException
标签: android android-intent nullpointerexception broadcastreceiver android-pendingintent