私はalarmManager
に問題とそれに沿って行くだろうエキストラと保留中の意図を持っています。保留中のインテントに固有のエキストラを正しく渡すにはどうすればよいですか?
私は、複数のアラームを設定した場合、彼らはしかし、エキストラは同じまま、消灯します。
私はすでに、これらの質問に読みました:
- android pending intent notification problem
- Android keeps caching my intents Extras, how to declare a pending intent that keeps fresh extras?
と私が試してみました:
- は、保留中の各意図と にユニークなIDを割り当てます
- 無駄に、
すべてをすべての保留中の意図のフラグを使用して。なぜそれがうまくいかないのかわかりません。ここで
は、コードスニペットです:
Intent intent = new Intent(con,
AppointmentNotificationReciever.class);
intent.putExtra("foo", bar.toString());
int id = randomNum;
PendingIntent sender = PendingIntent.getBroadcast(con, id,
intent, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager am = (AlarmManager) con.getSystemService(Context.ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, scheduleExecution, sender);
PendingIntent.FLAG_UPDATE_CURRENTを設定しようとしましたが、インテントが呼び出されたときに "java.lang.IllegalArgumentException:ここでFLAG_RECEIVER_BOOT_UPGRADEを使用できません"というエラーが表示されます。このBOOT私はFLAG_UPDATE_CURRENTを追加しました。前に同様の問題がありましたか? (私はHuawei Ideos、2.2にあります) –
アクションを設定すると、実際に私の問題を解決しました、ありがとう! – shawkinaw
setactionは私にとってはいい..同じ問題 – catalin87