gpt4 book ai didi

android - 从另一个进程中的应用程序上下文启动 Activity

转载 作者:搜寻专家 更新时间:2023-11-01 08:25:58 25 4
gpt4 key购买 nike

要在 Activity 上下文之外启动 Activity ,我们将使用应用程序上下文。比如 applicationContext.startActivity(new Intent(TestActivity.class ....))

如果调用startActivity的服务在另一个进程中,那么applicatioContext是否也属于另一个进程? android 会为每个正在运行的进程组件创建 applicationContext 吗?

如果我们不指定TestActivity运行的进程,它是否也能从另一个进程启动?

最佳答案

应用上下文不属于任何进程。但所有进程都属于应用程序。Android 应用程序上下文是 Singleton,因此,对于所有用途,您只有其中一个。

如果您从服务或任何其他不是另一个 Activity 上下文的 Activity 启动 Activity ,您应该使用 Intent.FLAG_ACTIVITY_NEW_TASK 标志。

用法如下:

Intent dialogIntent = new Intent(this, MyActivity.class);
dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(dialogIntent);

关于android - 从另一个进程中的应用程序上下文启动 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45095873/

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