问题标签 [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.
android - 当 taskAffinity 活动正在调用 finish() 但它不会关闭最近的应用程序
我有 taskAffinity 活动,这BActivity
是AActivity
一项正常活动。
AActivity
正在BActivity
使用以下startActivity
函数调用。BActivity's
工作完成后,调用BActivity
函数finish();
但BActivity
不会关闭最近的应用程序。
开始活动:
我在哪里做错了?
安卓清单:
android - 使用相同的根活动打开多个 android 任务
我正在尝试在一个新的(单独的)任务中使用 Main2Activity 开始一个意图(即,在最近屏幕中单独的返回堆栈和单独的实例)。我意识到应该这样做的方式是添加Intent.FLAG_ACTIVITY_NEW_TASK
和Intent.FLAG_ACTIVITY_MULTIPLE_TASK
意图标志:
但这仅在我(在清单中)将 Main2Activity 设置 android:taskAffinity
为默认值以外(即当前活动的任务关联性除外)时才有效。
问题是我希望能够多次创建具有相同活动的另一个新任务。
例子:
在 android Gmail 应用程序中,您可以多次单击“撰写”按钮,每次都会创建撰写者的“新实例”。我想实现完全相同的行为。
有什么线索吗?
非常感谢。
android - 如何让 FLAG_ACTIVITY_NEW_TASK 忽略 taskAffinity?
我正在开发的启动器应用程序中的两个按钮有问题。第一个按钮应该启动 TotalCommander 的内置文本编辑器以显示某个文本文件。第二个按钮应该启动 TotalCommander。所以我从下面的代码开始......
...但它以一种意想不到的方式起作用:
- 第一个按钮按预期打开文本编辑器。
- 然后按主页按钮按预期显示启动器。
- 然后第二个按钮按预期打开 TotalCommander。
- 现在按下后退按钮会显示文本编辑器,而不是显示启动器。
...所以更具体地说:我希望按钮使用单独的任务,以便从文本编辑器或 TotalCommander 导航回来显示启动器。(除非从 TotalCommander 打开文本编辑器,在这种情况下,应该由 TotalCommander 在其自己的任务中启动文本编辑器活动的新实例。)
所以我添加intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
到两个按钮...
...但这会导致相同的行为。FLAG_ACTIVITY_NEW_TASK
由于 TotalCommander 活动的任务相关性,我假设s 被忽略。如何让 FLAG_ACTIVITY_NEW_TASK 忽略 taskAffinity,或修改相关 TotalCommander 活动的 taskAffinity?
android - 单实例活动的任务亲和性?
我想知道 singleInstance 活动的默认任务亲和性是什么?
由于每个 singleInstance Activity 在新任务中都作为根 Activity 打开。并且不需要声明 android:taskAffinity。
请参阅我已阅读 Android 活动的开发人员指南和文档。
https://developer.android.com/guide/components/activities/tasks-and-back-stack 和 https://developer.android.com/guide/topics/manifest/activity-element.html#aff
我想知道 taskAffinity -该任务的字符串文字,其中 singleInstance 活动作为根驻留。
affinity - 检查 PF_NO_SETAFFINITY 的值
是否可以判断进程/线程是否PF_NO_SETAFFINITY
设置了标志?我在一系列进程 ID 上运行任务集,其中一些正在抛出以下形式的错误:
taskset: failed to set pid 30's affinity: Invalid argument
我相信这是因为已经PF_NO_SETAFFINITY
设置了一些流程(请参阅答案)。
谢谢!
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
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
编辑:这两个堆栈来自同一个应用程序。我使用两个的原因是一个是我的普通应用程序,另一个堆栈用于我的应用程序中的视频通话功能。这样用户就可以进行视频通话并最小化窗口并使用应用程序的正常流程。
cpu - 在 C 中生成 linux 进程期间设置 CPU 亲和性
我希望能够在不同的核心中生成/创建一个进程,并希望能够在进程创建期间选择它,而不是在进程生成后更改 cpu_affinity。想从在 linux OS 中运行的 c/c++ 二进制文件执行此操作。
因此,命令行和 sched_setaffinity(2) 中的任务集可能无济于事,因为它是在创建进程后使用的。
请分享你的想法。