在Android中扩展Application类

时间:2011-05-21 13:43:46

标签: variables global android

我在扩展Application类以声明全局变量时遇到了麻烦。我将Application类扩展为folows:

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>

问题是我在LoadedApk.makeApplication()方法期间一直收到“未找到来源”,NullPointer异常。

关于如何解决这个问题的任何想法?

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

尝试删除.domain。部分来自android:name属性。