Adarshp32 Ответов: 1

Запустите стороннее приложение и возобновите его в том состоянии, в котором пользователь его оставил


Привет, я новичок в области разработки android.В моем приложении я хочу запустить приложение по имени его пакета и я могу успешно сделать это с помощью этого кода

Intent intent=getPackageManager().getLaunchIntentForPackage("com.android.mms");
            startActivity(intent);


Он успешно запускает приложение, но перезапускает его из основного лаунчера, даже если мое приложение работает в фоновом режиме .Я хочу запустить это определенное приложение таким образом, чтобы оно было возобновлено с того места, где пользователь его оставил..
Заранее спасибо

Что я уже пробовал:

Я попробовал метод set flags с намерением, но он всегда перезапускал приложение с самого начала..

1 Ответов

Рейтинг:
2

Patrice T

Либо приложение может сохранить свое внутреннее состояние по вашему запросу и запустить его с восстановлением состояния. Вам нужно найти соответствующую документацию.
Иначе, боюсь, это практически невозможно.
Сохранение состояния извне включает в себя сохранение всего процесса, включая используемые ресурсы ОС. А перезапуск с восстановлением означает точное восстановление процесса, включая ресурсы ОС, что может быть довольно сложным и почти невозможным.


Adarshp32

Я просмотрел некоторые документы и обнаружил, что, установив флаг в намерении " FLAG_ACTIVITY_REORDER_TO_FRONT ", можно ли это сделать с помощью этого метода

Patrice T

"FLAG_ACTIVITY_REORDER_TO_FRONT" предназначен только для того, чтобы вывести конкретное окно на передний план.

Если в приложении есть условия для того, что вы хотите, это задокументировано, в противном случае ...

Adarshp32

Хорошо спасибо за вашу помощь