2

何らかの理由で android:clearTaskOnLaunch が機能していないようです。

これは私のマニフェストにあるものです:

    <activity 
        android:name=".MainActivity" 
        android:icon="@drawable/i" 
        android:label="@string/app_name"
        android:theme="@style/MeuhedetThemeNoTitle"  
        android:finishOnTaskLaunch="true" 
        android:clearTaskOnLaunch="true">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>  
        </intent-filter>
    </activity>
    <activity 
        android:name=".MainScreenActivity"
        android:screenOrientation="portrait" 
        android:label="" 
        android:finishOnTaskLaunch="true"  
        android:clearTaskOnLaunch="true"/>

1 つ目はスプラッシュ スクリーンで、これも少し作業を行ってから 2 つ目のアクティビティに移動します。それがメインメニューです。

android:finishOnTaskLaunch="true" を使用して、他のすべてのアクティビティを「死ぬ」ようにすることができました。

ただし、アプリケーションが実行されると、スプラッシュ画面が次に起動したときに再度表示されず、アクティビティ「MainScreenActivity」がすぐに起動されます。これは、デバイスのホーム画面を押すと発生します。

4

3 に答える 3

1

質問が正しければ、ホームボタンを押してもアクティビティは破棄されず、一時停止されます。アプリケーションを再度起動しようとすると、Androidはアプリを起動せず、スタックから最後のアクティビティを再開します。

于 2012-06-05T15:37:55.530 に答える
0

この属性は、新しいタスクを開始するアクティビティ (ルート アクティビティ) に対してのみ意味があります。タスク内の他のすべてのアクティビティでは無視されます。リンク

マニフェスト ファイルに基づいて、MainActivity でのみこのフラグを設定できます。

于 2013-02-19T14:41:27.687 に答える
-3

アプリケーションセクションでclearTaskOnLaunch = "true"を設定してみました:)うまくいくと思います

于 2013-03-06T08:02:12.467 に答える