Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 主/启动器活动将活动堆栈弄乱_Android_Android Intent_Launcher - Fatal编程技术网

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中将用户重定向到应用程序主活动的按钮?我指的是硬件设备按钮。它引导用户返回我们的主页活动,因为它是注册为设备主屏幕(启动器)的活动