1

Android アラームマネージャーに問題があります。2 つの追加引数を使用してアラームマネージャーを設定していますが、レシーバーアクティビティで使用できるのは最初の追加引数のみです。

Intent intent = new Intent(con, AlarmReceiver.class);
Bundle extras = new Bundle();
extras.putInt("arg_1", 1);
extras.putInt("arg_2", 2);
intent.putExtras(extras);

PendingIntent sender = PendingIntent.getBroadcast(con,
            1590, intent, PendingIntent.FLAG_UPDATE_CURRENT);

AlarmManager am = (AlarmManager) con
            .getSystemService(Context.ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, time, sender);

私のコードで何が問題になっていますか? 要求コードも変更したので、古いアラームが問題を引き起こすことはありませんが、追加の引数が 1 つだけレシーバー アクティビティに渡されます。

ありがとう :)

4

1 に答える 1

0

thanks for your help, i forgot to pass the 2nd extra argument from my receiver to my activity. such stupid error ;)

于 2012-06-20T07:59:24.413 に答える