- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在理解启动 Activity 时的 singleTop 标志时遇到了一些问题。
在我的应用程序中,我有 2 个任务:
Task 1 : A,B,C,D
Task 2 : X,Y,Z
除了 Activity D - 她有 “singleTop” 外,所有 Activity 都是“标准” 模式 启动.
两个任务都在运行。
任务 1 [A,B,C,D]
任务 2 [X,Y,Z]
现在是Z Activity 开启了。如果我从 Activity Z 运行 Activity D,我的堆栈看起来如何?
最佳答案
假设实际上有 2 个不同的应用程序(如您在评论中所述)并且 Activity D 没有在 list 中定义特定的 android:taskAffinity
,那么将发生以下情况:
如果 Activity Z 在没有任何特殊 Intent 标志的情况下启动 Activity D,Activity D 的一个新实例将启动到 Task 2 中,因此 Task 2 中的 Activity 堆栈将包含 [X,Y,Z,D]
如果 Activity Z 启动 Activity D 并在启动时设置 Intent.FLAG_ACTIVITY_NEW_TASK
,Task 2 将转到后台,Task 1 将转到前台,onNewIntent( )
将在任务 1 中的 Activity D 的现有实例上调用,然后 onResume()
将在任务 1 中的 Activity D 的现有实例上调用。Activity D 的新实例不会创建。
关于android - 从另一个任务启动 singleTop Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21713453/
我有一个 Activity A,当我按下工具栏项时,它会使用 startActivity(intent) 启动 Activity B。每当我按下后退按钮或向上导航图标时,它都会关闭我的应用程序。我相信
我在理解启动 Activity 时的 singleTop 标志时遇到了一些问题。 在我的应用程序中,我有 2 个任务: Task 1 : A,B,C,D Task 2 : X,Y,Z 除了 Activ
我有一个 Activity 启动模式为 singleTop 显示权限对话框。 但是当存在权限对话框并且针对该 Activity 出现新的 Intent 时,将创建另一个实例。onNewIntent()
我在 android 文档中读到 singleTop 模式是这样的: If an instance of the activity already exists at the top of the c
在我的应用程序中有一个我不理解的行为。我将 MainActivity A 作为 SingleTask。它调用 Activity B 也是 SingleTask。当我在第二个 Activity 中按下
我有一个 SearchActivity,它在 list 中用 android:launchMode="singleTop" 定义。 我的 SearchActivity 包括一个供用户输入查询的 Sea
我有一个 ListActivity 作为我应用程序的主要 Activity 。列表中的项目应该是可搜索的,但自然我不想一遍又一遍地开始相同的 Activity ,因此 singleTop。但是,我确实
我有一个显示一个事件的主要 Activity ( Activity A)(我的应用程序是关于事件管理的),我需要能够打开其他 2 个子 Activity 并能够再次“向上”导航到它们的父级 (A) ,
我有一个 Activity android:launchMode="singleTop" 我如何操作 Intent 以在 Top 上创建新的 Activity。因为在特殊情况下我需要一个新的
我在为不同的 Activity 实现不同类型的启动模式时遇到了设计问题。我有 5 个 Activity 。 视频列表 视频详情 收藏夹列表 视频搜索 视频播放器 当用户启动应用程序时,它会转到显示视频
场景如下: 开始 Activity A Activity A 启动服务 S 服务 S 在前台模式下运行并显示一个通知,当用户按下该通知时会将用户带到 Activity B(具有 launchMode=
我使用订阅了 android.location.PROVIDERS_CHANGED 的广播接收器收听 GPS 激活或 GPS 停用。 当 GPS 停用时,我想打印一个弹出窗口。为此,我使用以下代码:
我有一个 Activity,其 launchMode 是 singleTop(在 list 中)。我的理解是,如果 Activity 是 singleTop 并且它位于 Activity 堆栈的顶部,
当应用运行起来后就会开启一条线程,线程中会运行一个任务栈,当activity实例创建后就会放入任务栈中。activity启动模式的设置在androidmanifest.xml文件中,通过配置acti
我正在努力应对 SingleTop Activity 的以下奇怪行为。 我在该 Activity 中定义了一些 Intent 过滤器:
当 Activity 有以下情况时,如何重新启动我的应用程序或 MainActivity: android:launchMode="singleTop" 我试过: Intent i = getBase
我有一个应用程序,如果从另一个应用程序(例如通过 playstore)启动,它会出现异常。它不是恢复到已经存在的 Activity,而是作为一个新实例重新启动。 我有什么: 在 manifest.xm
我正在使用自定义方案为 Fitbit 实现 OAuth,为此我需要在用户在默认浏览器中登录后从堆栈顶部使用调用 Activity 的实例,并且被重定向到 CALLBACK URL。不是调用 onNew
我有一个定义为 singleTop 的 Activity,因此只有一个实例存在。 我用一些数据设置了一个 Notification Intent,并将其包含在 PendingIntent 中,
问题来了。我的 list 中有一个 定义如下: 现在,用户使用启动器图标启动 MainActivity,它转发到 HomeActivity
我是一名优秀的程序员,十分优秀!