Java 启动模式不工作

Java 启动模式不工作,java,android,xml,manifest,user-experience,Java,Android,Xml,Manifest,User Experience,我在清单文件中定义了启动模式,只在后台保留单个活动,但不幸的是,它并没有解决后台导航问题。也就是说,用户必须反复单击后退导航按钮才能退出应用程序。这是我的清单配置 <?xml version="1.0" encoding="utf-8"?> 提前感谢使用singleTask或singleInstance而不是singleTop 在Android文档中: 标准和单顶 可以选择“标准”或“单顶”启动模式的活动 多次实例化。实例可以属于任何任务,并且可以位于活动堆栈中的任何位

我在清单文件中定义了启动模式,只在后台保留单个活动,但不幸的是,它并没有解决后台导航问题。也就是说,用户必须反复单击后退导航按钮才能退出应用程序。这是我的清单配置

<?xml version="1.0" encoding="utf-8"?>



提前感谢

使用
singleTask
singleInstance
而不是
singleTop

在Android文档中:

标准和单顶

可以选择“标准”或“单顶”启动模式的活动 多次实例化。实例可以属于任何任务,并且可以位于活动堆栈中的任何位置。通常,它们被启动到名为startActivity()的任务中(除非Intent对象包含FLAG_ACTIVITY_NEW_task指令,在这种情况下,选择了不同的任务-请参见taskafficity属性)

单任务和单实例

相反,“singleTask”和“singleInstance”活动只能 开始一项任务。它们始终位于活动堆栈的根。 此外,设备一次只能保存一个活动实例 时间-只有一个这样的任务


来源:

android:launchMode=“singleInstance”能否实现所需的行为?谢谢,@Sky Alligator,它可以工作,我对配置有了更清晰的理解
<application
    android:allowBackup="true"
    android:icon="@drawable/ic_action_launcher"
    android:label="@string/app_name"
    android:roundIcon="@drawable/ic_action_launcher"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity"
        android:launchMode="singleTop"/>
    <activity android:name=".DataViewActivity"
        android:launchMode="singleTop"/>
    <activity android:name=".FormsViewActivity"
        android:launchMode="singleTop"/>
    <activity android:name=".ProfileViewActivity"
        android:launchMode="singleTop"/>
    <activity android:name=".NotificationsActivity"
        android:launchMode="singleTop"/>
    <activity android:name=".NotificationViewActivity"
        android:launchMode="singleTop"/>
    <activity android:name=".LoginActivity"
        android:launchMode="singleTop">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".InitialSetupActivity"
        android:launchMode="singleTop">
    </activity>
</application>

<uses-permission android:name="android.permission.INTERNET"/>