39得票3回答
关于Android的启动模式"singleTask"

我阅读了Android开发者指南和一些互联网文章,但我仍然对singleTask和launchmode感到困惑。让我们来看一个例子: 用户启动App1,Android会启动一个新的任务。假设App1按照以下顺序创建活动:ActivityA -> ActivityB -> Acti...

16得票4回答
如何在AndroidManifest.xml中定义launchMode - 使用PhoneGap和JQM

我一直在努力让我的应用程序只能运行一个实例。目前,如果用户按下主屏幕退出应用程序,然后执行其他操作并再次点击应用程序的图标,它会启动该应用程序的第二个实例。 这是我的完整清单文件:<?xml version="1.0" encoding="utf-8"?> <manife...

15得票1回答
单任务活动,但通过两个不同的应用程序打开

这张图片对理解singleTask启动模式的功能很有帮助,图片来源于这里 然而,在同一个应用程序的情况下,如果两个任务属于不同的应用程序,我就有困惑了。 令人困惑的情况(虚构): 我正在使用某个应用程序,该应用程序提供了发送电子邮件的操作,我选择'发送电子邮件'选项。 手机的默认'电...

15得票1回答
SINGLE_TOP | CLEAR_TOP 看起来在大部分情况下都能正常运作,但为什么有5%的情况会出错?

我有一个几乎完成的应用程序,具有复杂的活动结构。此应用程序与推送通知相关联,选择通知条目应该带来特定的活动,无论应用程序是在前台、后台还是不活动状态下。 如果应用程序处于非活动状态,则我已成功启动应用程序并自动导航到适当的部分。然而,当应用程序处于活动状态时,我遇到了问题。为了传达问题的性质...

10得票1回答
Android 4.4.X:taskAffinity和launchmode与Activity生命周期的关系

我开发了一个简单的应用程序,在Android 4.4.X设备上表现出一些奇怪的行为。 假设我想要有两个“主”活动,其中第一个在每次恢复时通过启动“HelloActivity”每秒钟说“您好”,而第二个具有android:launchMode =“singleTask”android:task...

9得票3回答
Android活动启动模式和深度链接问题

我的应用程序有两个活动。 应用的根活动是MainActivity。如果凭据缺失或无效,则用户将在完成MainActivity时重定向到LoginActivity。 如果将主活动的启动模式设置为singleTask,并且我在LoginActivity的内部片段中=>最小化应用程序=>从启动器图...

8得票3回答
在整个应用程序中仅保留每个活动的一个实例

我希望在我的应用程序中,每次启动一个 Activity 时只保留一个实例。虽然使用启动模式 singleTask 是一种方案,但它仅适用于一个 Activity。 我希望实现以下功能: 如果未存在该 Activity 的实例,则启动该 Activity; 如果已经存在该 Activity...

8得票4回答
为什么具有launchMode="singleTask"的启动器活动始终会被推到返回栈的顶部,即使另一个活动处于顶部?

我的启动器活动由于某些要求,设置了launchMode属性为singleTask。 <activity android:name=".map.MapsActivity" android:launchMode="singleTask" android:screen...

8得票1回答
Android任务和进程,SingleTask和SingleInstance

我已阅读Google Android开发者页面,但任务的概念(http://developer.android.com/guide/components/tasks-and-back-stack.html)让我感到困惑。 当我阅读到SingleTask和SingleInstance时,我变得...

8得票2回答
Android单实例活动,如果按下返回按钮,则不再是单个实例。

我遇到了一个有趣的问题,即使在清单文件中将Activity定义为singleTask或singleInstance,它仍然会被创建多次。以下是如何重现此问题。假设在主Activity中: @Override protected void onResume() { Intent i =...