Android:应用程序是否只有一个Context对象

Android:应用程序是否只有一个Context对象,第1张

概述我对Context类的概念感到困惑.我看到它是Activity的基类,但Android文档还提到了Context存储有关应用程序环境的全局信息.所以在我的应用程序中有3个活动,这是否意味着我有3个不同的Context对象,或者它们实际上是指1个实体?此外,Context对象的生命周期是什么–直到此活动进程的最

我对Context类的概念感到困惑.我看到它是Activity的基类,但Android文档还提到了Context存储有关应用程序环境的全局信息.所以在我的应用程序中有3个活动,这是否意味着我有3个不同的Context对象,或者它们实际上是指1个实体?

此外,Context对象的生命周期是什么 – 直到此活动进程的最后一个组件被垃圾收集为止?

解决方法:

createPackageContext的Context文档提供了发生了什么的线索:

每次调用此方法都会返回Context对象的新实例; Context对象不是共享的,但它们共享公共状态(Resources,ClassLoader等),因此Context实例本身相当轻量级.

由于Activity实例经常被创建/销毁,而Activity是一个Context,这是有道理的. Context实例只是应用程序状态的各个位的传递,它们本身是长期的,但实例本身不是.

总结

以上是内存溢出为你收集整理的Android:应用程序是否只有一个Context对象全部内容,希望文章能够帮你解决Android:应用程序是否只有一个Context对象所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1118667.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存