Подтвердить что ты не робот

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(). В настоящее время он работает в эмуляторе, который имитирует систему 2.3.3 с разрешением 1024x600.

Google ничего не возвращает об этом... так почему же это происходит? И как это исправить?!

Спасибо большое!

EDIT:: SOLVED!

Ну, несколько...

Я думаю, что это была ошибка эмулятора. Я изменил кожу эмулятора на WXVGA, и это позволило ему правильно записать файлы. И когда я изменил разрешение на 1024x600, он работал правильно.

Итак, если у кого-то есть аналогичная ошибка, я предлагаю вам поиграть с эмулятором, пока не найдете путь мимо ошибки.

4b9b3361

Ответ 1

Попробуйте добавить это до f.getAbsolutePath():

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