我正在创建一个Intent并为其添加一个额外的字符串,然后我创建了一个PendingIntent,它被提供给警报管理器来执行:
String value = "someValue";
Intent intent = new Intent(this, FetchService.class);
intent.putExtra(AppConstants.KEY, value);
alarmIntent = PendingIntent.getService(this, 0, intent, 0);
到目前为止,一切都很好,我用调试器检查了额外的实际设置。接下来,当在我的服务中调用onHandleIntent(intent)时,额外的东西似乎不再存在
@Override
protected void onHandleIntent(Intent intent) {
// App crashes here
String value = intent.getStringExtra(AppConstants.KEY);
...
}
我似乎无法弄清楚为什么额外的不存在。我错过了什么吗?
感谢。
答案 0 :(得分:0)
在创建我的PendingIntent时错过了PendingIntent.FLAG_UPDATE_CURRENT,正如Karakuri指出的那样。