Я бы хотел сделать мой экран-заставку более плавным.Я сделал заставку после прочтения этой ссылки .Однако, когда я заканчиваю SplashActivity и намереваюсь MainActivity, я чувствую, что SplashActivity завершает работу слишком рано, я видел заставку своего устройства перед показом MainActivity (я оцениваю задержку как 0,5 с).Я хочу, чтобы MainActivity была готова до завершения SplashActivity.
Я попробовал решение, в котором установлены флаги FLAG_ACTIVITY_NEW_TASK и FLAG_ACTIVITY_CLEAR_TASK в моем намерении, но это не совсем гладко.
Ниже приведен код дляпереход между двумя действиями:
private void transitionActivity() {
Intent intent = new Intent(SplashActivity.this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
}
и файл манифеста:
<activity
android:name=".SplashActivity"
android:launchMode="singleTask"
android:theme="@style/SplashScreenTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".MainActivity"
android:launchMode="singleTask"
android:theme="@style/AppThemeNoActionBar" />