Итак, я портирование мой IRC Bot работать на моем Tab, которая использует 4.4.2 (API 19)openFileOutput бросает NullPointerException (И я не знаю, почему)
Функция, которая дает мне проблемы для последнего день - это база данных Quote, которая добавляет кавычки пользователями и сохраняет их в файлах - их можно найти и отобразить. Теперь я уже кусаю зубы при создании файла. Метод заключается в следующем:
public void createFile(String filenick){
try {
FileOutputStream os = MainActivity.context.openFileOutput(filenick, 0);
os.close();
} catch (FileNotFoundException e) {
System.out.println("createFile "+filenick+" happened");
} catch (IOException e) {
System.out.println("IO error " + filenick + " happened");
}
}
Контекст исходит из
public class MainActivity extends Activity {
public static Context context=new MainActivity().getApplication();
Он отлично компилируется и Android-студия Isnt дает мне какие-либо ошибки. Бот работает со всеми своими функциями, кроме этого.
java.lang.NullPointerException
at com.coilworks.dreaddroid.QDBClass.createFile(QDBClass.java:175)
at com.coilworks.dreaddroid.QDBClass.adder(QDBClass.java:57)
Для контекста: QDBClass.java:175 является строка, начинающаяся с FileOutputStream.
57, на котором вызывается createFile.
Я до сих пор пробовал каждую возможную итерацию выходных потоков и писателей, которые хранятся в документации по Android.
Возможно, я просто искал неправильные условия?
Я уверен, теперь чувствую себя глупо. Спасибо, теперь им охота, как правильно получить Контекст. – Scriver