[Android-intent] Перезапуск приложения - точка входа в действие


Answers

Это можно сделать так:

1. SplashActivity будет начинать сомневаться каждый раз.

2. Загрузите данные и сохраните чек (boolean), указав, что загрузка выполняется ранее. Вы можете использовать SharedPreferences .

3. Проверьте состояние в следующий раз и немедленно начните свою MainActivity .

Question

У меня есть приложение, где точка входа - это действие «login / splash» , где мне нужно предварительно загрузить свежие данные с сервера. Этот SplashActivity объявлен как:

<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />

в моем AndroidManifest.xml после загрузки данных я сохраняю некоторые данные в своем пользовательском классе Application и я MainActivity к моей MainActivity .

Я ожидаю, что после того, как мое Application будет остановлено ОС или пользователем (с помощью Force Stop), а затем позже перезагрузится пользователем, точка входа моего приложения снова будет SplashActivity но система пропускает SplashActivity и отображает MainActivity .

ВОПРОС: Это ожидаемое поведение? Если весь процесс остановлен, не следует ли запускать мое приложение с помощью SplashActivity ? Можно ли это сделать?