bysnctln

public class MyActivity extends Activity {

public void method() {
mContext = this; // since Activity extends Context
mContext = getApplicationContext();
mContext = getBaseContext();
}
}

this 是因为Activity 扩展了Context,其生命周期是Activity 创建到销毁;

getApplicationContext 取得了的Context是和Application关联的生命周期是应用的创建到销.

搞清楚了生命周期就会在使用过程中犯错误. 比如有一个全局的数据操作类,用到了context, 这个时候就要用到getApplicationContext , 而不是用ACtivity, 这就保证了,数据库的操作与activity无关.


getBaseContext 就不要用了, 据说SDK中也很少使用.

更多相关文章

  1. Android 对UI操作的工具类UIUtils
  2. android wifi 操作
  3. Android sdcard文件读写操作
  4. Android-SQLite3基本操作指令集合
  5. android按钮的操作例子,简单大家看明白_基础篇
  6. iOS 与 Android 生命周期对比
  7. Android 使用ORMLite 操作数据库

随机推荐

  1. [Unity][PHOTON][UNET][SOCKET][Android]
  2. Android之查找apk包名和启动入口类
  3. Android远程数据库通信实现
  4. 使用android studio 报错 undefined refe
  5. Android 桌面组件【widget】初探
  6. Android系统级深入开发输入系统
  7. IOS录制的视频在Android播放异常的问题
  8. 源码角度分析Android的事件输入系统(input
  9. android bitmap 缓存实现(OOM)
  10. Android中的服务有几种,具体实现步骤,这几