我的问题是下面这个:
对于我应用程序的某些用户来说,下面这行代码会抛出NullPointerException异常,但我不知道为什么。
String state = Environment.getExternalStorageState();
if(Environment.MEDIA_MOUNTED.equals(state))
baseDir = getExternalFilesDir(null).getAbsolutePath();
else
baseDir = getFilesDir().getAbsolutePath();
更具体地说,它是这部分:
要更好的说明,就是这一部分
baseDir = getExternalFilesDir(null).getAbsolutePath();
这段代码在OnPostCreate()中被调用,我也拥有所需的权限,以防你想知道。
但是,getExternalFilesDir(null)由于某种原因返回null,即使它已经挂载了。
我还在SO上搜索了一下,并找到了一个相关的帖子,提出了同样的问题,但没有真正的答案,唯一好的答案是这个。
那么,这只是某些用户手机上的问题,还是Android的总体问题?