【发布时间】:2017-06-19 11:53:31
【问题描述】:
我的 Launcher 类名称是“SplashScreen”。我有两个活动“MainActivity”和“MenuList”。当用户打开应用程序时,会启动 SplashScreen Activity。启动屏幕活动验证并启动 MainActivity。用户通过单击 MainActivity 屏幕中的按钮打开 MenuList Activity,然后单击 MenuList Activity 中的主页按钮。当用户打开应用程序时,它应该直接打开 MenuList Activity。我已按照以下链接中的说明进行了更改。当用户在 MainActivity 中按下主页按钮时,它工作正常。当用户在 MenuList Activity 中按下主页按钮时,它不起作用。请帮帮我。
https://stackoverflow.com/a/20815679/1517280
屏幕流: SplashScreen -> MainActivity -> 菜单列表
清单代码:
<activity
android:name=".SplashScreenActivity"
android:clearTaskOnLaunch="true"
android:launchMode="singleTask"
android:screenOrientation="portrait" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".MainActivity"
android:windowSoftInputMode="adjustResize|stateHidden"
android:screenOrientation="portrait" />
<activity
android:name=".MenuList"
android:windowSoftInputMode="adjustResize|stateHidden"
android:screenOrientation="portrait" />
【问题讨论】:
-
从
SplashScreen中删除android:clearTaskOnLaunch和android:launchMode。还要从链接的答案中删除您添加的时髦代码。你不需要这些。您想要的行为是标准的 Android 行为。
标签: android android-intent savestate