1

アプリケーションには 2 つのアクティビティがあります。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>

ご覧のとおり、noHistor として定義され、10 秒後に MainActivity を呼び出すように、SplashActivity が表示された後に終了したいと考えています。

       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