问题标签 [launchmode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
19 浏览

android - 在单个应用程序中为不同的 Activity 堆栈维护单个变量 [APP_MODE]

我正在开发一个应用程序,其中我有 3 个启动器 Splash 活动,并且一旦安装它,它就会显示三个启动器图标(用于三个活动)。

现在,由于每个活动都在不同的活动堆栈上开始,并且其余代码对于所有三个堆栈都是通用的,因此我需要一个变量来区分活动是从哪个堆栈开始的。在此基础上,我将加载数据。

此外,如果多个堆栈已经在后台,则在推送通知的情况下,如何在特定堆栈中启动活动。

0 投票
1 回答
1448 浏览

android - 日志中的“sf_frame_dur”是什么意思?

谁能告诉我以下日志的实际含义:

TIA。

0 投票
2 回答
756 浏览

android - Android Lollipop 行为更改

根据 Android Lollipop 的变化,参考:

StackOverflow 问题

奶酪工厂博客

我希望当我从我的应用程序启动其他应用程序的活动时,即使行为是默认的(启动模式是标准的),它也应该在新任务中打开。因此,我制作了 2 个测试应用程序来验证相同的行为。但令人惊讶的是,如果没有指定启动模式,另一个应用程序总是在我的应用程序任务中打开。我已经在小米红米 Note 3 (5.1.1)、棉花糖模拟器 (x86) 上对此进行了测试,两者的行为是相同的。我很感激这方面的一些帮助,以及来自 Android 开发者网站的参考链接。

一些代码:

在启动应用程序单击按钮时,会触发 Intent 并且活动 B 成功打开,但在同一任务中。提前感谢您的任何帮助/建议。

0 投票
1 回答
817 浏览

android - 为什么 onNewIntent() 不与 singleInstance 启动模式一起使用?

为什么 onNewIntent() 不与 singleInstance 启动模式一起使用?我的意思是,如果我重新启动我的 singleInstance Activity,我可能仍然想获得那个新的 Intent,对吧?

0 投票
2 回答
545 浏览

android - singleTask 模式 & 任务回栈

请有人给我一个示例,说明我们如何通过在堆栈顶部具有launchMode = singleTask的Activity来创建任务回栈,并且它不是回栈中的唯一活动。

例如,我们在下图中有一个这样的任务(包括活动 X 和 Y);

在此处输入图像描述

据我所知, singleTask 活动应该是根活动,并且任务元素永远不能重新排列。

提前致谢

0 投票
0 回答
58 浏览

android - 转到主屏幕并重新打开后的 Android 应用生命周期问题(仅在第一个应用启动后)

从 Play 商店下载和安装我的应用程序时,我遇到以下问题:

在我第一次启动应用程序后,我进入了我的 LoginActivity(它有意图过滤器 MAIN 和 LAUNCHER),我登录然后启动我的 MainActivity,它有一个带有绿色按钮的 HomeFragment。按下按钮时,我隐藏绿色按钮并显示橙色按钮。如果我现在按下“主页”按钮,设备会进入主屏幕,然后动画到一个页面,其中有空间放置新的应用程序图标并添加我的应用程序的图标,动画(因为它是新下载的)。如果我现在单击该图标以重新打开我的应用程序,我会返回到我的 MainActivity 和 HomeFragment,但是 UI 似乎是刚刚创建 Fragment 的方式(绿色按钮可见,橙色按钮隐藏)。如果我然后按下后退按钮,屏幕似乎关闭,在它后面出现我的“旧状态”MainActivity/HomeFragment,但随后 UI 迅速变回绿色按钮,如果我再次按下后退按钮,我会按预期离开应用程序。如果我终止应用程序并重新启动,则不再发生此问题,而是按预期行为(按下主页按钮并重新打开应用程序时,UI 正是我离开它的方式)。

这个问题确实发生在我的 Nexus 5、Android 6.0.1 上。在 Genymotion 虚拟设备(安装了播放服务的 Galaxy S3、Android 4.4.1)上执行上述相同步骤时,我没有遇到问题,应用程序运行正常。

当我从 Android Studio 部署时,这个问题永远不会发生。

有任何想法吗?可能是什么问题?我已android:launchMode="singleTop"在清单中添加到我的 MainActivity 中,但没有成功。

显然这也很难调试,因为当我从 Android Studio 部署时它不会发生(即使我先卸载应用程序),所以我必须先向 Play Store 提交更新以查看更改结果。

0 投票
3 回答
2558 浏览

android - Android:我什么时候应该使用单实例启动模式

Activity 有四种启动模式,标准、单顶、单任务和单实例。前面三个比较容易理解,应用比较广泛。但是直到现在,我还没有发现任何使用 singleInstance 的场景。

一些真正的用例是 Launcher 的 Activity 或您 100% 确定只有一个 Activity 的应用程序

以前有人用过吗?

0 投票
1 回答
79 浏览

android - 活动的堆栈(退出应用程序后,如果launchMode =“singleInstance”,系统会清除堆栈)

我不明白为什么会发生这种情况:我需要在单个实例中创建每个 Activity,所以我放入android:launchMode="singleInstance"了 Manifest。但是当我在设备上按下“主页”并再次打开它时,系统会清除堆栈并打开根 Activity,而不是最后一个打开的 Activity。如何为用户保留最后一个打开的活动但保留singleInstance在清单中?

编辑:清单

0 投票
2 回答
2546 浏览

android - proc活动列表中的Android ActivityRecord使用null而不是预期的ProcessRecord

使用启动模式“SingleTop”时,我的应用程序经常崩溃。删除 SingleTop 可以解决此问题,但我很好奇为什么会发生这种情况,以及在使用此启动模式时是否缺少某些东西?

0 投票
1 回答
39 浏览

android - 当活动从 onStop() 返回时,如何在没有任何其他活动回调的情况下直接打开 onResume()

当活动从 onStop() 返回时,如何在没有任何其他活动回调的情况下直接调用 onResume()。

假设我有 3 个活动。活动流程是这样的,A -> B -> C -> A。

当我单击 Activity C 时,应打开 Activity A 并直接打开 Activity A 的 onResume() ,无需任何回调。