getFilesDir()返回null

GetFilesDir()返回null,这完全是奇怪的。 更糟糕的是,我的代码是……非常简单:

public class main extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); File f = this.getFilesDir(); f.getAbsolutePath(); tempClicked((ToggleButton)findViewById(R.id.tempToggle)); } 

这将在f.getAbsolutePath()上崩溃。 它目前在模拟器中运行,在1024×600下模拟2.3.3系统。

谷歌在这方面什么也没有回报……所以为什么到现在这样呢? 我该如何解决?!

非常感谢!

编辑::已解决!

嗯,有点……

我认为这是一个模拟器错误。 我将模拟器的外观更改为WXVGA,然后允许它正确地写入文件。 然后,当我将分辨率更改回1024×600时,它保持正常工作。

所以,如果有人有类似的错误,我建议你玩模拟器,直到你find一个超越错误的方法。

尝试在f.getAbsolutePath()之前添加它:

 File f = new File(this.getApplicationContext().getFilesDir() + "/"); f.mkdirs();