Расширение класса приложения в Android

1

У меня возникают проблемы, расширяющие класс Application для объявления глобальных переменных. Я расширил класс Application следующим образом:

public class RunKeeper extends Application{     
private String filename = getResources().getString(R.string.filename);  
private Runner runner;      
public RunKeeper(){ } 
}

Класс выше находится в пакете com.tmeersschaert.android.runkeeper.domain. Я отредактировал манифест приложения как (я думаю), он должен быть:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.tmeersschaert.android.runkeeper"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:name=".domain.RunKeeper" android:icon="@drawable/icon" android:label="@string/app_name"></application>
</manifest>

Проблема в том, что я продолжаю получать исключение "Source not found", исключение NullPointer во время метода LoadedApk.makeApplication().

Любые мысли о том, как решить эту проблему?

Теги:
variables
global

2 ответа

1
Лучший ответ

Я думаю, вы должны поставить строку

filename = getResources().getString(R.string.filename);

в вашем конструкторе.

Вы также пытались использовать все имя пакета:

<application android:name="com.tmeersschaert.android.runkeeper.domain.RunKeeper" android:icon="@drawable/icon" android:label="@string/app_name"></application>
  • 0
    Спасибо, удаление getResources () ... из класса (не работало даже в конструкторе) решило проблему.
0

Попробуйте удалить .domain. часть из android: имя свойство.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню