你的位置:首页 > 软件开发 > 操作系统 > Context是什么,怎么用

Context是什么,怎么用

发布时间:2016-06-20 20:00:08
一.Context是什么官方文档概述:关于应用程序环境的全局信息的接口。这是一个抽象类,它的实现是由安卓系统提供的。它允许访问应用程序特定的资源和类,以及应用级的操作,如启动活动,电话,广播和接收的意图,等等。 我感觉可以把context比喻成一个游乐园,你要玩过山车,海盗船这些 ...

Context是什么,怎么用

一.Context是什么

官方文档概述:关于应用程序环境的全局信息的接口。这是一个抽象类,它的实现是由安卓系统提供的。它允许访问应用程序特定的资源和类,以及应用级的操作,如启动活动,电话,广播和接收的意图,等等。 我感觉可以把context比喻成一个游乐园,你要玩过山车,海盗船这些就要在游乐园中玩。

继承关系

Context是什么,怎么用

 

Context是什么,怎么用

二.ContextWrapper与ContexImpl

ContextWrapper提供一系列方法。这样继承于它的Application,Service,Activitykey直接从它取得对应的方法。但是它的方法是空壳,具体功能由ContextImpl实现。

三.Application,Service,Activity

它们三者的对象就是一个context。因此在MainActivity中需要进行数据操作的时候的时候这样写

Editor editor = getSharedPreferences("Alarm", MODE_PRIVATE).edit();

但是在一个继承于LinearLayout的子类中,则需要这样写

Editor editor = getContext().getSharedPreferences("Alarm", Context.MODE_PRIVATE).edit();

因此,在MainActivity中,有时候需要传入Context的对象,可以看到直接用MainActivity.this 结合闹钟那个项目,在添加闹钟的时候

private void addAlarm(){//添加一句输出Log.d("Context", getContext()+"");...}

原标题:Context是什么,怎么用

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录