Rok*_*Rok 42 android android-context
我GOOGLE了这个问题很多,已经发现,当使用许多不同的建议getBaseContext,getApplicationContext或活动本身的这个指针.
经常出现并且似乎很有意义的三条规则是 -
假设这些是正确的,getBaseContext有什么用?
我见过许多使用以下方法创建新意图的例子 -
Intent intent = new Intent(getBaseContext(), myClass.class);
Run Code Online (Sandbox Code Playgroud)
与 - 相反 -
Intent intent = new Intent(this, myClass.class);
Run Code Online (Sandbox Code Playgroud)
哪个是正确的或推荐的方法,为什么?
Kar*_*ran 13
getBaseContext()是ContextWrapper的方法.ContextWrapper是"代理Context的实现,它简单地将所有调用委托给另一个Context.可以子类化来修改行为而不改变原始Context." (根据javadocs)
因此,这用于将调用委托给另一个上下文.
| 归档时间: |
|
| 查看次数: |
23459 次 |
| 最近记录: |