当前位置: 代码迷 >> Android >> Android中目前activity的this和this.getApplicationContext()的一点经验
  详细解决方案

Android中目前activity的this和this.getApplicationContext()的一点经验

热度:51   发布时间:2016-05-01 17:22:27.0
Android中当前activity的this和this.getApplicationContext()的一点经验

?

其实以前需要使用当前context或者传入当前this作为参数的理解始终不够,期间有一次同事改的代码不小心把传入baseAdapter的context给误使用了this.getApplicationContext()方法传入,后来直接导致了在Android2.2上的本应有颜色布局文字出现了不正常现象,后来改为当前activity的this解决。

但最近又遇到了需要使用android系统的布局文件去创建ListView,同样出现了这个现象,可这次明明时传入的当前context的this。

?

最后经查明,这点区别恰巧是使用context去做什么,我当时是去创建inFlaterLayout,如果是本应用的布局文件,用当前activity的context创建是正常的。如果想介入外界的东西,那么就需要上升到应用层利用this.getApplicationContext()方法获得应用的context去执行所需操作。

  相关解决方案