【发布时间】:2014-02-01 00:47:05
【问题描述】:
在我的 Android 项目中,我有一个 Service:
public class MyService extends Service{
//I defined a explicite contructor
public MyService(){
//NullPointerException here, why?
File dir = getDir("my_dir", Context.MODE_PRIVATE);
}
@Override
public void onCreate(){
super.onCreate();
...
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
super.onStartCommand(intent, flags, startId);
...
}
}
我通常知道,我不应该为 Android Service 显式定义构造函数。但就我而言,我想使用构造函数在我的内部存储中创建一个目录。
当我尝试它时,我得到了 NullPointerException,我不明白这是为什么?谁能向我解释为什么我在显式构造函数中调用 getDir(...) 时得到 NullPoineterException 的原因?
【问题讨论】: