gpt4 book ai didi

android - 什么是应用上下文?

转载 作者:行者123 更新时间:2023-11-29 01:48:52 25 4
gpt4 key购买 nike

我不是很清楚应用的 Context 是什么,它提供了什么。

Android API 中给出的描述是:

"Interface to global information about an application environment. This is an abstract class whose implementation is provided by the Android system. It allows access to application-specific resources and classes, as well as up-calls for application-level operations such as launching activities, broadcasting and receiving intents, etc."

  1. 什么是全局信息?
  2. 应用环境是什么意思?
  3. 启动 Activity 等应用级操作的向上调用是什么意思?

最佳答案

应用程序是与所有 Activity 一起存在的类。把它想象成地下室(或阁楼)。它是在您的 list 包含的任何其他内容( Activity 、服务等)之前创建的,如果您的应用被 Android GC 清理,它是最后清理的内容。

因此您可以使用它来存储各种 Activity 需要访问的持久变量和数据成员。

要使用它,请创建一个扩展应用程序 (MyApp.java) 的新类,并在 list (android:name=".MyApp") 的应用程序节点中引用它。
然后你可以在任何 Activity 的 onCreate 中获得对它的引用,比如

super.onCreate(b);
MyApp myApp = (MyApp)getApplicationContext();

确保不要将 Activity 或 Service Context 与 Application Context 混淆。它们经常可以互换,但如果您不小心,您最终会引发与您的 UI 线程相关的异常。

关于android - 什么是应用上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19621246/

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