Android — Другие приложения, запускающие намерение в моем приложении, вместо этого вызывают onDestroy и onCreate. о новом разуме

#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 и посмотрите, поможет ли это.