
我对Context类的概念感到困惑.我看到它是Activity的基类,但Android文档还提到了Context存储有关应用程序环境的全局信息.所以在我的应用程序中有3个活动,这是否意味着我有3个不同的Context对象,或者它们实际上是指1个实体?
此外,Context对象的生命周期是什么 – 直到此活动进程的最后一个组件被垃圾收集为止?
解决方法:
createPackageContext的Context文档提供了发生了什么的线索:
每次调用此方法都会返回Context对象的新实例; Context对象不是共享的,但它们共享公共状态(Resources,ClassLoader等),因此Context实例本身相当轻量级.
由于Activity实例经常被创建/销毁,而Activity是一个Context,这是有道理的. Context实例只是应用程序状态的各个位的传递,它们本身是长期的,但实例本身不是.
总结以上是内存溢出为你收集整理的Android:应用程序是否只有一个Context对象全部内容,希望文章能够帮你解决Android:应用程序是否只有一个Context对象所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)