ANDROID:启动:为什么我总是在应用程序恢复时看到初始屏幕



我刚刚创建了我的第一个合适的Android应用程序,并遇到了启动画面问题。每当我的应用进入前台时,都会首先显示初始屏幕,然后显示上次打开的活动。 简历功能看起来不错,但为什么总是显示初始屏幕。在其他应用程序中,我没有看到这种行为。 这是我的代码:

minSdkVersion 24
targetSdkVersion 26

我使用了android:noHistory="true">,但仍然没有变化 我尝试了intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP(;但仍然没有变化

来自AndroidManifesh.xml

<activity
android:noHistory="true"
android:label="@string/app_name"
android:name=".activities.SplashActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:noHistory="true"
android:configChanges="keyboardHidden"
android:name=".activities.MainActivity" />

来自SplashActivity.java

Handler handler;
@Override
public void onCreate(Bundle savedInstanceState) {
handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
Intent intent = new Intent(SplashActivity.this, MainActivity.class);
startActivity(intent);
finish();
}
}, Constant.SPLASH_SCREEN_TIMEOUT);
}

我错过了什么? 还需要更多代码来解释吗?

从所有活动中删除此android:noHistory="true"

值为"true"表示活动不会留下历史痕迹。它不会保留在任务的活动堆栈中,因此用户将无法返回到它

最新更新