Я работаю над одним приложением, в котором я перехожу из Activity A (Main Activity) в Activity B в Activity C. Все это работает нормально, но проблема возникает когда пользователь убил приложение, удалив его из панели задач.Возобновление активности с того места, где он был удален, если пользователь вручную удалил приложение
Чтобы понять мою проблему, скажите, что пользователь перешел из A в B, а затем C, но до завершения задачи в действии C пользователь убил приложение. , поэтому, когда пользователь снова открывает приложение, нажав значок приложения, я хочу запустить последнее действие C, где был пользователь, когда он убил приложение, а не по умолчанию для запуска Android (основная активность A) новый экземпляр приложения.
Что я пробовал:
1) Я попытался с помощью «onSaveInstanceState» и «onRestoreInstanceState», но я думаю, что они используются при изменении ориентации или мы идем назад, нажав кнопку назад.
2) Я попытался сохранить все в "onPause", поскольку onpause вызывает 99.99% раз, когда активность уничтожена и с помощью статических флагов я открываю последнее действие, и это сработало для меня, но я хочу, чтобы в этом была хорошая работа или техника ,
так может кто-нибудь помочь мне в достижении того же .. ??
Я прошу других членов привести примеры кода.
благодарит заранее.
Попробуйте использовать концепцию sharedPreferences, сохранить имя активности в sharedPreferences при открытии этой деятельности, а затем проверить значение sharedPreferences во время открытия приложения.Я думаю, ты понял! –
Вы на правильном пути. – mallaudin
@ W4R10CK спасибо за ваш ans, ваш подход правильный, но, как я уже упоминал, я уже пробовал это, и он работает нормально. , так что не возражаете, но я ищу некоторые улучшения работы, и мои вопросы, если кто-нибудь может предложить некоторый лучший подход к проблеме. –