#android #android-intent #mobile
Вопрос:
У меня есть два приложения, давайте назовем их приложением A и приложением b. У меня нет контроля над приложением B. это стороннее приложение. Приложение A отправляет намерение приложению B с помощью действия «Начать». Приложение A находится в состоянии onPause, когда это происходит. Приложение b запускает новое намерение (вот как они это делают), чтобы ответить. Когда они запускают новое намерение, вызывается onDestroy приложения A, а затем вызывается onCreate. Это приводит к сбросу состояния приложения A.
Я могу видеть. это в моих событиях adb logcat-b 10-02 17:36:36.417 5592 5592 Я вызываюсь по адресу: [0,com.example.testappa.MainActivity,performDestroy]
Приложение B утверждает, что его отраслевая практика такова, как мы это делаем . Пожалуйста, объясните, как я могу сохранить состояние в приложении A или любых других решениях
Я пробовал использовать метод onSaveInstanceState, но когда он вызывает onCreate, значение savedInstanceState равно нулю
Комментарии:
1. «Когда они запускают новое намерение, вызывается приложение A, а затем вызывается onCreate» — ваше заявление в журнале предполагает, что вы имеете в виду, что
onDestroy()
вызывается действие , а затемonCreate()
вызывается действие . Приложение — это не деятельность. «Пожалуйста, объясните, как я могу сохранить состояние в приложении A» — удерживайте состояние где-нибудь, кроме действия, которое уничтожается и создается.2. Попробуйте добавить
android:launchMode="singleTop"
в запись<activity>
манифеста дляMainActivity
вашего приложения A и посмотрите, поможет ли это.