【问题标题】:how to make the home screen application icon always launch the same activity on android如何使主屏幕应用程序图标始终在android上启动相同的活动
【发布时间】:2012-08-21 16:13:31
【问题描述】:

我有一个包含多个活动的应用程序。

我将启动画面设置为当用户从主屏幕(或设备应用程序屏幕)点击应用程序图标时创建并运行的 Activity。我使用意图过滤器类别“android.intent.category.LAUNCHER”来做到这一点。

我遇到的问题是,如果我启动我的应用程序并导航到与初始屏幕不同的 活动,然后我点击设备的“主页”按钮,然后从应用程序重新启动应用程序图标它似乎恢复了我点击设备主页按钮的活动,而不是再次通过我的启动屏幕活动。

无论何时点击应用程序图标,如何让它通过启动屏幕活动?

【问题讨论】:

    标签: android android-activity launch


    【解决方案1】:

    把它放在你的 XML 中的活动标签中

    android:clearTaskOnLaunch = "true"
    

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

    【讨论】:

    • 所以我将 android:clearTaskOnLaunch="true" 添加到我的启动画面中,它似乎没有任何效果。这就是我正在做的事情。我启动我的应用程序,它从启动屏幕开始,然后进入我的应用程序主屏幕,然后我使用快速重启来终止应用程序,然后当我再次点击应用程序图标时,它直接进入我的应用程序主屏幕,试图恢复它而不是启动启动画面。
    猜你喜欢
    • 2017-12-04
    • 2011-06-18
    • 1970-01-01
    • 2012-07-18
    • 2011-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多