Android 主/启动器活动将活动堆栈弄乱
我们正在开发一款主屏幕替换应用程序(一种启动器),因此我们的家庭活动定义如下:Android 主/启动器活动将活动堆栈弄乱,android,android-intent,launcher,Android,Android Intent,Launcher,我们正在开发一款主屏幕替换应用程序(一种启动器),因此我们的家庭活动定义如下: <activity android:name="Home" ... android:launchMode="singleInstance" android:stateNotNeeded="true"> <intent-filter> <action android:name="android.intent.actio
<activity android:name="Home"
...
android:launchMode="singleInstance"
android:stateNotNeeded="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME"/>
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
)
这非常有效,但以下情况除外:
- 用户在家活动
- 用户按下按钮转到活动a
- 用户按下主页按钮(硬件设备按钮),主页活动再次显示
- 用户按下按钮转到活动B
- 用户按下后退按钮
此时,再次显示活动A
但是,我希望应用程序显示家庭活动。毕竟,用户从家庭活动转到了活动B
我们做错了什么?切换到android:launchMode=“singleTask”
解决了问题。发布主页按钮的功能如何做到这一点?home按钮是Android的标准功能。home按钮是什么意思?硬件设备按钮或UI中将用户重定向到应用程序主活动的按钮?我指的是硬件设备按钮。它引导用户返回我们的主页活动,因为它是注册为设备主屏幕(启动器)的活动