问题标签 [taskaffinity]

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 投票
1 回答
143 浏览

android - 当 taskAffinity 活动正在调用 finish() 但它不会关闭最近的应用程序

我有 taskAffinity 活动,这BActivityAActivity一项正常活动。

AActivity正在BActivity使用以下startActivity函数调用。BActivity's工作完成后,调用BActivity函数finish();BActivity不会关闭最近的应用程序。

开始活动:

我在哪里做错了?

安卓清单:

0 投票
1 回答
438 浏览

android - 使用相同的根活动打开多个 android 任务

我正在尝试在一个新的(单独的)任务中使用 Main2Activity 开始一个意图(即,在最近屏幕中单独的返回堆栈和单独的实例)。我意识到应该这样做的方式是添加Intent.FLAG_ACTIVITY_NEW_TASKIntent.FLAG_ACTIVITY_MULTIPLE_TASK意图标志:

但这仅在我(在清单中)将 Main2Activity 设置 android:taskAffinity为默认值以外(即当前活动的任务关联性除外)时才有效。

问题是我希望能够多次创建具有相同活动的另一个新任务。

例子:

在 android Gmail 应用程序中,您可以多次单击“撰写”按钮,每次都会创建撰写者的“新实例”。我想实现完全相同的行为。

有什么线索吗?

非常感谢。

0 投票
0 回答
264 浏览

android - 如何让 FLAG_ACTIVITY_NEW_TASK 忽略 taskAffinity?

我正在开发的启动器应用程序中的两个按钮有问题。第一个按钮应该启动 TotalCommander 的内置文本编辑器以显示某个文本文件。第二个按钮应该启动 TotalCommander。所以我从下面的代码开始......

...但它以一种意想不到的方式起作用:

  1. 第一个按钮按预期打开文本编辑器。
  2. 然后按主页按钮按预期显示启动器。
  3. 然后第二个按钮按预期打开 TotalCommander。
  4. 现在按下后退按钮会显示文本编辑器,而不是显示启动器

...所以更具体地说:我希望按钮使用单独的任务,以便从文本编辑器或 TotalCommander 导航回来显示启动器。(除非从 TotalCommander 打开文本编辑器,在这种情况下,应该由 TotalCommander 在其自己的任务中启动文本编辑器活动的新实例。)

所以我添加intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)到两个按钮...

...但这会导致相同的行为。FLAG_ACTIVITY_NEW_TASK由于 TotalCommander 活动的任务相关性,我假设s 被忽略。如何让 FLAG_ACTIVITY_NEW_TASK 忽略 taskAffinity,或修改相关 TotalCommander 活动的 taskAffinity?

0 投票
1 回答
927 浏览

android - 单实例活动的任务亲和性?

我想知道 singleInstance 活动的默认任务亲和性是什么?

由于每个 singleInstance Activity 在新任务中都作为根 Activity 打开。并且不需要声明 android:taskAffinity。

请参阅我已阅读 Android 活动的开发人员指南和文档。

https://developer.android.com/guide/components/activities/tasks-and-back-stackhttps://developer.android.com/guide/topics/manifest/activity-element.html#aff

我想知道 taskAffinity -该任务的字符串文字,其中 singleInstance 活动作为根驻留。

0 投票
1 回答
250 浏览

affinity - 检查 PF_NO_SETAFFINITY 的值

是否可以判断进程/线程是否PF_NO_SETAFFINITY设置了标志?我在一系列进程 ID 上运行任务集,其中一些正在抛出以下形式的错误:

taskset: failed to set pid 30's affinity: Invalid argument

我相信这是因为已经PF_NO_SETAFFINITY设置了一些流程(请参阅答案)。

谢谢!

0 投票
1 回答
690 浏览

android - Android 10 上的 taskAffinity 和 excludeFromRecents 问题

我有一个应用程序有时会向用户显示通知。按下通知时,会触发“调度”活动,该活动会startActivities根据通知有效负载以某些意图导致适当的活动进行调用。这是根据https://developer.android.com/training/notify-user/navigation#ExtendedNotification在 Manifest 中声明的方式

当我按下通知时,在它立即调用完成()之前DispatchActivity启动Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK并启动一个新活动。Intent.FLAG_ACTIVITY_NEW_TASK如果我的应用程序已经启动,则新活动(我们称之为second Activity)将在之前已启动的活动之上启动,因此当您按下“最近”按钮时,您只能看到我的应用程序一次。

在此处输入图像描述

在此处输入图像描述

这实际上是我想要的行为。问题是,当我在 Android 10 上运行相同的代码并按下“最近”按钮时,我可以看到我的应用程序的两个实例(我猜是两个任务):

在此处输入图像描述

如果我再次按下最近按钮以恢复第二个活动,它就会消失,我只有初始活动。好像 SecondActivity 继承自excludeFromRecents其他 Android 版本并非如此的行为(我什至在 Android 11 预览版上进行了测试,它按预期工作)。

我尝试在 Manifest 中删除taskAffinity=""for DispatchActivity,以便它与应用程序中的其他活动具有相同的亲和力,但是当我收到通知时我遇到了问题,因为我的应用程序没有启动,而从 DispatchActivity 启动的活动由于excludeFromRecents标签而像最初在 Android 10 上一样消失了。

我现在没有主意了,所以如果您有任何解决方案或者可能已经遇到了问题,我愿意提供建议。

谢谢 !

如果需要,这里是示例代码:https ://github.com/LoicJ/MultiTaskBugSample.git

0 投票
2 回答
319 浏览

android - Android 在任务之间切换

我正在尝试找到一种在android中的任务之间切换的方法。

假设我有活动 A、B、C、D。

活动 A 和 B 在一个任务中(亲和力)

而 C 和 D 在另一个任务中。

这是创建新任务的 C 活动的清单代码。

A、B 在一个任务中创建,C、D 在另一个任务中创建。现在,我们只需要从 D 切换到 B 而不创建 B 的新实例。也可以从 A 切换到 D 而不创建 D 的新实例。

任务 1:A > B 任务 2:C > D

编辑:这两个堆栈来自同一个应用程序。我使用两个的原因是一个是我的普通应用程序,另一个堆栈用于我的应用程序中的视频通话功能。这样用户就可以进行视频通话并最小化窗口并使用应用程序的正常流程。

0 投票
1 回答
482 浏览

android - 在 Android 11 中无法使用 taskAffinity 进行跨应用程序活动

0 投票
0 回答
66 浏览

python - 多任务学习中每个任务的作用——任务亲和度计算?

我设计了一个用于多任务学习的网络。在这里,我有一些共享层和特定层用于 5 个不同的任务。

网络以某种方式运行良好,并给出如下结果:

在此处输入图像描述

现在,我的问题是:在这个多任务学习中,如何衡量例如 Task1 对 Task2 的影响?确实在想计算这个问题中任务之间的任务亲和度得分。有没有办法在训练过程中计算任务间的亲和力得分——在不同的时期?

0 投票
0 回答
20 浏览

cpu - 在 C 中生成 linux 进程期间设置 CPU 亲和性

我希望能够在不同的核心中生成/创建一个进程,并希望能够在进程创建期间选择它,而不是在进程生成后更改 cpu_affinity。想从在 linux OS 中运行的 c/c++ 二进制文件执行此操作。

因此,命令行和 sched_setaffinity(2) 中的任务集可能无济于事,因为它是在创建进程后使用的。

请分享你的想法。