80,472
社区成员




public class MainActivity extends Activity {
private String path;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Context context = this;
path = context.getCacheDir().getPath();// 1
path = this.getCacheDir().getPath();// 2
path = getCacheDir().getPath();// 3
// 在Activity中1、2、3代码等效
}
}
不要把getCacheDir()写给全局变量直接赋值
因为这时候MainActivity中尚未完成Context实例的生成,而getCacheDir()方法需要一个Context实例
你可以尝试,如果你在非Activity 类中是无法直接调用getCacheDir()方法的