getContext和getHostContext方法之间的差异
================================

#### 问题现象

API参考文档中说明getContext方法从API version 18开始弃用，建议使用UIContext中的getHostContext替代。在使用过程中发现，将返回值类型注解为Context时编译报错，请问两者有什么差异？

#### 解决方案

| 
对比维度

 | 

getContext

 | 

getHostContext

 |
| :-- | :-- | :-- |
| 

废弃状态

 | 

从API 18起废弃，不再推荐使用。

 | 

API 12引入，API 18起作为推荐替代方案。

 |
| 

返回值类型

 | 

Context

 | 

Context|undefined

 |
| 

获取Context方式

 | 

let context: Context = getContext(this);

 | 

let context: Context|undefined = this.getUIContext().getHostContext();

 |