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