HOME / LAUNCHER活动混乱活动堆栈

时间:2014-08-06 07:38:49

标签: android android-intent launcher

我们正在开发一个主屏更换应用程序(一种发射器),所以我们的家庭活动定义如下:

<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>

(见Use my own Android app/apk as launcher/Home Screen Replacement

除了以下情况外,这很有用:

  • 用户在家庭活动
  • 用户按下按钮进入活动A
  • 用户按主页按钮(硬件设备按钮),以便再次显示主页活动
  • 用户按下按钮转到活动B
  • 用户按下后退按钮

此时,再次显示活动A.

但是,我希望应用程序显示主页活动。毕竟,用户从家庭活动转到活动B.

我们做错了什么?

1 个答案:

答案 0 :(得分:0)

切换到android:launchMode="singleTask"解决了问题。