Android 每次从主屏幕单击应用程序图标时,启动应用程序启动屏幕 正在发生的事情: 当前,当我第一次单击应用程序图标加载时 SplashActivity然后加载ActAtomicGodDetailDesc 现在,当我最小化应用程序-->时,请转到主屏幕-->然后 再次单击应用程序图标,显示ActAtomicGodDetailDesc 而不是splash活动 我想要的是:

Android 每次从主屏幕单击应用程序图标时,启动应用程序启动屏幕 正在发生的事情: 当前,当我第一次单击应用程序图标加载时 SplashActivity然后加载ActAtomicGodDetailDesc 现在,当我最小化应用程序-->时,请转到主屏幕-->然后 再次单击应用程序图标,显示ActAtomicGodDetailDesc 而不是splash活动 我想要的是:,android,Android,每次我希望在主屏幕上单击应用程序图标时应用程序启动SplashActivity 显示 如何做到这一点?有什么想法吗 每次我希望应用程序在主屏幕上单击应用程序图标时触发SplashActivity 我认为您需要在Splash活动上设置android:clearTaskOnLaunch=“true”,这样无论何时单击应用程序图标,它都将作为根活动启动 android:clearTaskOnLaunch 无论何时从主屏幕重新启动任务时,是否将从任务中删除除根活动以外的所有活动,如果任务始终被剥离到

每次我希望在主屏幕上单击应用程序图标时应用程序启动
SplashActivity

显示

如何做到这一点?有什么想法吗 每次我希望应用程序在主屏幕上单击应用程序图标时触发SplashActivity

我认为您需要在Splash活动上设置
android:clearTaskOnLaunch=“true”
,这样无论何时单击应用程序图标,它都将作为根活动启动

android:clearTaskOnLaunch

无论何时从主屏幕重新启动任务时,是否将从任务中删除除根活动以外的所有活动,如果任务始终被剥离到其根活动,则为“真”,否则为“假”。默认值为“false”。此属性仅对启动新任务的活动(根活动)有意义;对于任务中的所有其他活动,它都将被忽略。 当值为“true”时,每次用户再次启动任务时,他们都会被带到其根活动,而不管他们上次在任务中做了什么,也不管他们是使用“后退”还是“主页”按钮离开它。当该值为“false”时,在某些情况下任务可能会被清除活动(请参见alwaysRetainTaskState属性),但并非总是如此

例如,假设有人从主屏幕启动活动p,然后进入活动Q。用户接下来按home键,然后返回活动p。通常,用户会看到活动Q,因为这是他们在p的任务中最后一次执行的操作。但是,如果P将此标志设置为“true”,则当用户按下Home键并且任务转到后台时,其上的所有活动(在本例中为Q)都将被删除。因此,用户在返回任务时只看到P

如果此属性和allowTaskReparenting均为“true”,则可以重新设置父级的任何活动都将移动到与其共享关联的任务中;然后,如上所述,删除剩余的活动


每次我希望应用程序在主屏幕上单击应用程序图标时触发SplashActivity

我认为您需要在Splash活动上设置
android:clearTaskOnLaunch=“true”
,这样无论何时单击应用程序图标,它都将作为根活动启动

android:clearTaskOnLaunch

无论何时从主屏幕重新启动任务时,是否将从任务中删除除根活动以外的所有活动,如果任务始终被剥离到其根活动,则为“真”,否则为“假”。默认值为“false”。此属性仅对启动新任务的活动(根活动)有意义;对于任务中的所有其他活动,它都将被忽略。 当值为“true”时,每次用户再次启动任务时,他们都会被带到其根活动,而不管他们上次在任务中做了什么,也不管他们是使用“后退”还是“主页”按钮离开它。当该值为“false”时,在某些情况下任务可能会被清除活动(请参见alwaysRetainTaskState属性),但并非总是如此

例如,假设有人从主屏幕启动活动p,然后进入活动Q。用户接下来按home键,然后返回活动p。通常,用户会看到活动Q,因为这是他们在p的任务中最后一次执行的操作。但是,如果P将此标志设置为“true”,则当用户按下Home键并且任务转到后台时,其上的所有活动(在本例中为Q)都将被删除。因此,用户在返回任务时只看到P

如果此属性和allowTaskReparenting均为“true”,则可以重新设置父级的任何活动都将移动到与其共享关联的任务中;然后,如上所述,删除剩余的活动



@Devrath很高兴帮助您:)。(y) @TGMCians我把它放在我的splash活动中,但它对我不起作用。那么,有人能告诉我如何不从splash开始吗?@Devrath很高兴帮助你:)。(y) @TGMCians我把它放在我的splash活动中,但它对我不起作用。那么,有人能告诉我如何不从splash开始吗?
<application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".SplashActivity"
            android:label="@string/app_name"
            android:noHistory="true"
            android:screenOrientation="portrait" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>     
        <activity
            android:name=".ActAtomicGodDetailDesc"
            android:label="@string/app_name"
            android:screenOrientation="portrait" >
        </activity>
    </application>
<activity
    android:name=".SplashActivity"
    android:label="@string/app_name"
    android:screenOrientation="portrait" 
    android:clearTaskOnLaunch="true">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

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