1

我的应用程序中有两个活动。SplashActivity 和 MainActivity。这是他们的清单定义。

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

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

我想在它显示后完成 SplashActivity,如您所见,它被定义为 noHistor 并在 10 秒后调用 MainActivity ;

       Intent a = new Intent(this,MainActivity.class);
       a.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP| Intent.FLAG_ACTIVITY_NEW_TASK);
       startActivity(a);
       finish();

当我将应用程序带到后台并尝试恢复时,它没有从 MainActivity 恢复,它再次显示 SplashActivity .. 我该如何防止这种情况?这是一个已知的错误吗?

非常感谢

4

0 回答 0