?
其实以前需要使用当前context或者传入当前this作为参数的理解始终不够,期间有一次同事改的代码不小心把传入baseAdapter的context给误使用了this.getApplicationContext()方法传入,后来直接导致了在Android2.2上的本应有颜色布局文字出现了不正常现象,后来改为当前activity的this解决。
但最近又遇到了需要使用android系统的布局文件去创建ListView,同样出现了这个现象,可这次明明时传入的当前context的this。
?
最后经查明,这点区别恰巧是使用context去做什么,我当时是去创建inFlaterLayout,如果是本应用的布局文件,用当前activity的context创建是正常的。如果想介入外界的东西,那么就需要上升到应用层利用this.getApplicationContext()方法获得应用的context去执行所需操作。