传递给onHandleIntent的Intent缺少我设置的意图附加内容

时间:2014-08-18 06:14:43

标签: android android-intent service android-pendingintent extras

我正在创建一个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);

    ...
}

我似乎无法弄清楚为什么额外的不存在。我错过了什么吗?

感谢。

1 个答案:

答案 0 :(得分:0)

在创建我的PendingIntent时错过了PendingIntent.FLAG_UPDATE_CURRENT,正如Karakuri指出的那样。