目录
-
什么是 Context?
-
四大组件和 Context
-
Application 和 Context
-
为什么 Application 的 Context 不可以创建 Dialog ?
-
未完待遇...
文章开头,先来看一段代码:
public class ContextActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_context);
Log.e("context", "getApplication in Activity: " + getApplication().getClass().getName());
Log.e("context", "getApplicationContext in Activity: " + getApplicationContext().getClass().
本文探讨了Android中的Context概念,包括其抽象特性,与四大组件(Activity, Service, ContentProvider, BroadcastReceiver)的关系,以及Application和Context的区别。文章强调了Context在创建Dialog等操作中的重要性,并揭示了为何Application的Context无法创建Dialog的原因。通过装饰者模式,解释了ContextWrapper如何扩展不同组件的功能。"
113272635,10054724,Android事件分发:从源头到Activity的旅程,"['Android开发', '移动开发', '事件处理']
订阅专栏 解锁全文
5841

被折叠的 条评论
为什么被折叠?



