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"/>

第一个是启动屏幕,它也做了一些工作,然后转到第二个活动。那是主菜单。

我设法通过在所有其他活动上使用 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 回答