当我尝试取回通知的ID时,我总是得到nullPointer ... 这是我的意图定义的代码:
public static void criaNotification(Context context, CharSequence tickerText, CharSequence title,
CharSequence message, int id, Intent intent){
Bundle params = new Bundle();
params.putString("Tipo", "notification");
params.putInt("id", id);
intent.putExtras(params);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);
这里是我尝试检索额外内容但我总是得到nullPointer:
Intent intent = getIntent();
final Bundle params = intent.getExtras();
if(params.getString("Tipo").equals("notification")){
despertador = dbHelp.selectPorId(Integer.parseInt(params.getString("id")));
就是这样......你可以看到,我已经尝试在我的PendingIntent中使用那个标志
答案 0 :(得分:1)
您使用params.putInt("id", id);
但params.getString("id")
。使用int
或String
,但不要混用它们。