V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  taikoli  ›  全部回复第 1 页 / 共 1 页
回复总数  9
yp
2023-09-04 13:34:47 +08:00
回复了 selfmaking 创建的主题 RSS 求 微信公众号 RSS
2023-09-04 11:59:02 +08:00
回复了 inSpring 创建的主题 程序员 求推荐低代码平台?
[西门子低代码( Mendix )] :mendix.com/zh/
[Airtable] : https://www.airtable.com/home
[Taskbuilde] : http://www.taskbuilder.org
2023-09-04 11:48:03 +08:00
回复了 yuan321 创建的主题 程序员 求推荐好看的响应式平台网站模版?
2023-09-01 11:43:14 +08:00
回复了 nnegier 创建的主题 Android 请教 Android 任务栈 Intent 指向相关问题?
Part 1:

1. 确保你在通知启动的 Activity 中正确设置了导航栈的 Affinity (亲和性)和 Task (任务)属性。通常情况下 MainActivity 是设置一个独立的 Affinity 值,并为启动的 Activity 设置与 MainActivity 相同的 Affinity 值,以确保它们在同一个任务栈中。

2. 在需要关闭的 Activity 中通过设置 `android:noHistory="true"` 属性来忽略该页面的历史记录。这样,在关闭该页面时,它将不会保留在任务栈中。

3. 在通知启动的 Activity 中,根据需要在 `onCreate()` 方法中添加逻辑,判断用户是从通知启动还是从任务栈菜单启动。如果是从通知启动,您可以执行 `finish()` 来关闭通知启动的 Activity ,并通过 `startActivity()` 启动 MainActivity 。这样,在用户返回任务栈菜单时,它将重新启动 MainActivity 。

Part 2:

如果您已经尝试了上述步骤但仍然无法在任务栈菜单中将指向修改为 MainActivity ,您可以考虑以下几种解决方案:

1. 使用如 SingleTask 或 SingleInstance 的启动模式:在 MainActivity 的声明中,设置启动模式为 SingleTask 或 SingleInstance 。这样一来,当用户从任务栈菜单中点击应用时,将会创建一个新的任务栈并启动 MainActivity 。

2. 使用 FLAG_ACTIVITY_CLEAR_TOP 标志:在启动 MainActivity 的 Intent 中添加 FLAG_ACTIVITY_CLEAR_TOP 标志,它将清除所有在其上面的 Activity ,并将目标 Activity 定位在任务栈的顶部。这样一来,当用户从任务栈菜单中点击应用时,将会清除之前的 Activity 并重新打开 MainActivity 。

3. 使用 FLAG_ACTIVITY_NEW_TASK 标志:在启动 MainActivity 的 Intent 中添加 FLAG_ACTIVITY_NEW_TASK 标志,它将创建一个新的任务栈并启动目标 Activity 。这样一来,无论用户是从通知启动还是从任务栈菜单启动应用,都将在新的任务栈中启动 MainActivity 。
2023-08-30 14:20:28 +08:00
回复了 RememberCurry 创建的主题 杭州 杭州随机公交之旅
哥们儿 拉个群组个队
2023-08-30 10:54:05 +08:00
回复了 adspe 创建的主题 程序员 12 个开发人员的实用代码编辑器
竟然没有 TalkX
最近小圈子里的风有点大(新手拿来解释代码 Coder 拿来生成测试用例
2023-08-29 13:46:38 +08:00
回复了 nmap 创建的主题 程序员 手机拍的相片发到网上,怎么才能最大化去除隐私信息?
@pengtdyd 真不怕折腾啊哥们儿
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2626 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 19ms · UTC 15:26 · PVG 23:26 · LAX 07:26 · JFK 10:26
Developed with CodeLauncher
♥ Do have faith in what you're doing.