Я думаю, что проблема в том, что когда активность просыпается, 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() вернет Намерение, которое первоначально запустило Действие, и описанное мной поведение соответствует ожидаемому.

Итак, мой вопрос:Как я могу получить намерение, которое разбудило мою деятельность?

Ответы на вопрос(2)

Ваш ответ на вопрос