Как принести Android существующее действие к передней стороне с помощью уведомления

У меня есть одно приложение Android, когда оно выполняет сервис, я хочу показать уведомление в строке состояния. Затем пользователь мог перейти к другому приложению путем нажатия клавиши HOME. Однако, когда я пытаюсь принести предыдущее запущенное приложение наоборот через значок уведомления, существует некоторая проблема с существующим действием. Даже я объявляю это как режим "Single Top" (я хочу выполнить существующее действие, так как существует связанное сервисное выполнение), так или иначе которым OnDestroy действия назвали перед OnResume. Вот мой код создания объекта уведомления. Могли Вы указывать на меня, каково неправильно это.Спасибо.

private void showNotification ()
{

  Intent toLaunch = new Intent(getApplicationContext(),
                                          MySingleTopActivity.class);

  PendingIntent intentBack = PendingIntent.getActivity(getApplicationContext(),   0,toLaunch, PendingIntent.FLAG_UPDATE_CURRENT);

  notification.setLatestEventInfo(getApplicationContext(),
         getText(R.string.GPS_service_name), text, intentBack);
....
}
13
задан Cheryl Simon 28 July 2010 в 18:25
поделиться

1 ответ

Когда активность находится в фоновом режиме, Android может завершить ее в любое время, чтобы освободить ресурсы. См. документацию по Activity для получения подробной информации о жизненном цикле.

Ваша активность должна быть готова к сохранению своего состояния в методах onPause или onSaveInstanceState. В документе, ссылка на который приведена выше, есть дополнительные подробности о сохранении персистентного состояния.

-2
ответ дан 1 December 2019 в 20:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: