gpt4 book ai didi

Android 使用组件名称启动 Activity

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:00:16 27 4
gpt4 key购买 nike

有很多方法可以开始另一个 Activity 。大多数重载方法都需要您传递上下文。

但是当使用 componentName 启动 Activity 时使用

public Intent setComponent (ComponentName component)

和这个 ComponentName 的构造函数

ComponentName(String pkg, String cls)

如上所示,我可以在不使用任何上下文参数的情况下启动 Activity

但它必须以某种方式在内部使用一些“上下文”,对吗?如果是这样,哪个上下文?应用一还是 Activity 一?这是否意味着每次我使用这两种方法(上面)时,我都不需要担心内存泄漏,因为我没有传递任何上下文??

谢谢

最佳答案

在这两种情况下,您都不必担心内存泄漏,但最好密切注意传递 Context 对象的位置。当您使用 Intent(Context, Class) 时,Intent 仅使用 Context 参数来查找您的包名称构造函数或 setClass(Context, Class)方法。它们只是方便的方法。

关于Android 使用组件名称启动 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9366049/

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