我对Android中的术语"上下文"有疑问.我看到上下文提供了有关应用程序运行环境的信息,但是应用程序上下文和活动上下文之间有什么区别?
为什么我这样做:
AlertDialog.Builder dialog = new AlertDialog.Builder(mContext);
Run Code Online (Sandbox Code Playgroud)
为什么我将上下文传递给构造函数?任何人都可以提供请帮助我理解上下文是什么,以及上下文对象是什么?
我不想复制/粘贴来自Android参考,因为我已经读过它.....太多次没有理解.
它们都是Context的实例,但应用程序实例与应用程序的生命周期相关联,而 Activity 实例与 Activity 的生命周期相关联。因此,他们可以访问有关应用程序环境的不同信息。
如果您阅读getApplicationContext上的文档,它会指出,只有当您需要一个生命周期与当前上下文分离的上下文时,才应该使用它。这不适用于您的两个示例。
活动上下文可能具有完成这些调用所需的有关当前活动的一些信息。如果您显示确切的错误消息,也许能够指出它到底需要什么。
但一般来说,除非您有充分的理由不这样做,否则请使用活动上下文。
| 归档时间: |
|
| 查看次数: |
1491 次 |
| 最近记录: |