Я думаю, что проблема в том, что когда активность просыпается, getIntent () возвращает намерение, которое первым ее запустило.
рабатываю приложение, которое включает в себя приемник вещания. Приемник широковещания устанавливает уведомление onReceive (), которое включает ожидающий
Intent updateHistoryIntent = new Intent(this, NotificationsHistory.class);
updateHistoryIntent.putExtra("test", 3);
PendingIntent updateHistoryPendingIntent
= PendingIntent.getActivity(this, 0, updateHistoryIntent, 0);
Notification notification
= new Notification(icon, contentTitle, System.currentTimeMillis());
notification.setLatestEventInfo(
context, contentTitle,
contentText, updateHistoryPendingIntent
);
В разделе Действия NotificationsHistory я получаю это намерение в onResume () с:
int testInt = this.getIntent().getIntExtra("test", -1);
Aux.log("test : " + testInt);
который печатает:
3: когда деятельность была уничтожена-1: когда активность спалаЕсли я правильно прочитал документы,this.getIntent()
вернет Намерение, которое первоначально запустило Действие, и описанное мной поведение соответствует ожидаемому.
Итак, мой вопрос:Как я могу получить намерение, которое разбудило мою деятельность?