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时,它保持正常工作。
所以,如果有人有类似的错误,我建议您使用模拟器,直到找到超越错误的方法。
答案 0 :(得分:0)
尝试在f.getAbsolutePath()之前添加它:
File f = new File(this.getApplicationContext().getFilesDir() + "/");
f.mkdirs();