Android: Как я могу возобновить приложение из фона из сервиса без вызова метода onCreate? - PullRequest
1 голос
/ 30 января 2020

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

Спасибо.

Ответы [ 2 ]

0 голосов
/ 03 февраля 2020

Чтобы возобновить задачу в том же состоянии, в каком она была, когда пользователь оставил ее, вы просто делаете то, что Android делает, когда хочет возобновить работу приложения:

Intent intent = getPackageManager().getLaunchIntentForPackage(getPackageName()));
startActivity(intent);

Это приведет к существующее задание возвращается на передний план, в каком бы состоянии оно ни находилось, когда оно уходило на задний план.

0 голосов
/ 30 января 2020

Если ваша проблема заключается в сохранении данных в оперативном режиме, вам следует изучить ViewModel. Это концепция самого Google, где вы можете хранить свои данные пользовательского интерфейса.

Например, вы получаете список пользователей и сохраняете его во ViewModel. Если соответствующий вид воссоздан, экземпляр ViewModel сохраняется в памяти, и вы можете просто получить его из этого объекта.

Дополнительная информация: Документация ViewModel

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...