扩展全局变量的应用程序

时间:2011-02-03 20:18:37

标签: android android-manifest

我一直在阅读第一个答案here来设置一个类来保存我的全局变量。 我在我的应用程序java文件中创建了以下类,我的主要活动如下:

class GlobalStore extends Application {

    String str;

}

public class todo extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);        
        GlobalStore appState = (GlobalStore) getApplicationContext();
        String tmpstr = appState.str;
    }
}

我的manifest.xml文件包含以下标记:

<application android:icon="@drawable/icon"
    android:label="@string/app_name"
    android:name="GlobalStore">

我很确定我正确地按照说明操作,但我的应用程序在启动时关闭。希望有人可以指出我做错了什么,因为我无法解决。感谢。

2 个答案:

答案 0 :(得分:2)

你错过了一个点。

只要此类位于清单节点上package属性中的软件包集中,它就应该是.GlobalStore

所以看起来应该是这样的。

<application android:icon="@drawable/icon"
    android:label="@string/app_name"
    android:name=".GlobalStore">

答案 1 :(得分:0)

android:name="GlobalStore"

这需要包括您的包裹的完整路径。即

android:name="com.example.GlobalStore"

或您的包裹名称。