gpt4 book ai didi

android - Activity 和 Context 有什么区别?

转载 作者:IT老高 更新时间:2023-10-28 13:08:45 24 4
gpt4 key购买 nike

Activity和Context是一样的,还是有区别的?

我应该什么时候让一个方法传递一个 Activity,什么时候传递一个 Context?

最佳答案

据我了解: Context是基础对象。所以每ActivityApplication 相同源自上下文。这意味着每个 Activity 和每个 Application 都是一个 Context;

来自 developer.android.com Activity

java.lang.Object
↳ android.content.Context
↳ android.content.ContextWrapper
↳ android.view.ContextThemeWrapper
↳ android.app.Activity

还有 Application

java.lang.Object
↳ android.content.Context
↳ android.content.ContextWrapper
↳ android.app.Application

只要您的应用程序还活着,应用程序上下文就会持续存在,而 Activity 上下文会随着您的 Activity 而消亡(在该 Activity 的 onDestroy 之后无效)。

因此,如果您需要跨 Activity 的上下文(即在单例中),最好使用应用程序上下文。

通常在需要上下文的 Android 框架方法上,传递哪一个没有区别。但请始终注意 MemoryLeaks如果您要保持对上下文的长期引用

关于android - Activity 和 Context 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6518206/

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