Используйте постоянное уведомление, чтобы позволить пользователю вернуться к запущенному приложению Android

Я разрабатываю приложение с многочисленными видами деятельности. Я хотел бы создать постоянное уведомление, которое (более или менее) гласит: «AppName - Return to AppName», которое будет присутствовать при каждом запуске моих фоновых служб.Создание и размещение уведомления не было проблемой.

Теперь пользователь может находиться на любом из нескольких экранов / действий, выйти из приложения и затем повторно войти в приложение с помощью уведомления.Проблема в, уведомление должно иметь намерение, которое запускаетзаданная активность, Я хочу, чтобы уведомление повторно войти в приложение вкакая бы активность ни находилась на вершине стека истории.

Моей первой попыткой уродливого обходного пути было создание действия (назовем его «returnFromNotify»), единственной задачей которого было «закончить» себя в «onCreate». Уведомление откроет «returnFromNotify» в области истории приложений, которая затем немедленно удалит себя, отправив пользователя обратно в предыдущее состояние истории в стеке приложений. Кажется, это работает ... если пользователь не использовал "назад", чтобы полностью выйти из приложения. Затем, когда они нажимают на уведомление, «returnFromNotify» загружается, а затем завершается, отправляя их обратно на домашний экран (поскольку в стоке истории для приложения нет действий).

Я подумал о том, чтобы попытаться обнаружить, есть ли что-нибудь в стеке истории перед «returnFromNotify», и, если нет, запустить мою основную активность. Я не могу найти способ сделать это, либо.

Любой вклад или предложения для новичка Java / Android? К вашему сведению, моя основная история с основанными на сценариях языками.

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

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