gpt4 book ai didi

android - 以编程方式设置 "task affinity"

转载 作者:IT老高 更新时间:2023-10-28 23:01:21 24 4
gpt4 key购买 nike

有没有办法以编程方式设置“任务关联”?我的意思是像一些 Intent 标志或某事?我在 Android 文档中没有找到任何关于这可能的信息。

使用 android:taskAffinity 在 AndroidManifest.xml 中以静态方式设置亲和力不适合我的需要。

最佳答案

你不能。

taskAffinity 包含在 ActivityInfo 中,它是 Activity 的成员。

Source code of Activity

public class Activity extends ContextThemeWrapper
...
... {
// set by the thread after the constructor and before
// onCreate(Bundle savedInstanceState) is called.

@UnsupportedAppUsage
/*package*/ ActivityInfo mActivityInfo;
}

并且ActivityInfo有taskAffinity。

Source code of ActivityInfo

/**
* Information you can retrieve about a particular application
* activity or receiver. This corresponds to information collected
* from the AndroidManifest.xml's <activity> and
* <receiver> tags.
*/
public class ActivityInfo extends ComponentInfo implements Parcelable {

/**
* The affinity this activity has for another task in the system. The
* string here is the name of the task, often the package name of the
* overall package. If null, the activity has no affinity. Set from the
* {@link android.R.attr#taskAffinity} attribute.
*/
public String taskAffinity;

根据源码的注释,taskAffinity的信息是从AndroidManifest.xml中收集的。并且没有设置 mActivityInfo.taskAffinity 的公共(public)方法。

关于android - 以编程方式设置 "task affinity",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6121181/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com