getFilesDir()返回null

时间:2011-07-21 16:57:35

标签: android

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()上崩溃。它目前在模拟器中运行,在1024x600下模拟2.3.3系统。

谷歌没有回复这个......所以为什么到现在这样呢?我该如何解决?!

非常感谢!

编辑::解决了!

嗯,有点......

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

所以,如果有人有类似的错误,我建议您使用模拟器,直到找到超越错误的方法。

1 个答案:

答案 0 :(得分:0)

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

File f = new File(this.getApplicationContext().getFilesDir() + "/");
f.mkdirs();
相关问题