Я передаю ожидающее намерение через alarmreceiver из класса обслуживания. Но после того, как пожар будет запущен, информация о намерении .putExtra() не будет приниматься классом broadcastreceiver. Вот мой код для запуска pendingIntent
Intent aint = new Intent(getApplicationContext(), AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), id, aint, PendingIntent.FLAG_UPDATE_CURRENT);
aint.putExtra("msg", msg);
aint.putExtra("phone", phone);
alarmManager.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), pendingIntent);
Класс приемника аварийного сигнала ниже
public String msg, phonen;
@Override
public void onReceive(Context context, Intent intent){
Bundle extras = intent.getExtras();
msg = extras.getString("msg");
phonen = extras.getString("phone");
Log.d("onReceive", "About to execute MyTask");
Toast.makeText(context,msg, Toast.LENGTH_LONG).show();
}
Информация msg в тосте, полученная от ожидающего намерения, не отображается. Вместо этого отображается пустой тост.