Android 扩展全局变量的应用

Android 扩展全局变量的应用,android,android-manifest,Android,Android Manifest,我一直在阅读关于设置一个类来保存全局变量的第一个答案。 我在我的应用程序java文件中创建了以下类,我的主要活动如下: class GlobalStore extends Application { String str; } public class todo extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(

我一直在阅读关于设置一个类来保存全局变量的第一个答案。 我在我的应用程序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;
    }
}
My manifest.xml文件具有以下标记:

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

我很确定我正确地遵循了说明,但是我的应用程序强制在启动时关闭。希望有人能指出我做错了什么,因为我无法解决。谢谢

android:name="GlobalStore"
这需要是包含包的完整路径。即

android:name="com.example.GlobalStore"

或者不管您的包名是什么。

您的包缺少一个点

只要该类位于manifest节点上的package属性中的package集中,它就应该是
.GlobalStore

所以应该是这样的

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


嗯,那不是真的。您可以使用,例如,
android:name=“.App”
;)-1.当你编辑它时,我将删除我的否决票!哈哈,开玩笑而已。。。顺便说一句,我不是在开
.App
之类的玩笑,你不能对应用程序节点这样做。您可以对活动节点执行此操作,但应用程序节点必须是完整路径。我已尝试使用.GlobalStore和fullpath.GlobalStore,但仍获得fc's@Crazyfool:那么就把你的信寄出去吧logcat@falmarri很抱歉反应太晚。您是否尝试了.AppName之类的内容而不是完整路径?我想你没有,因为它有效。如果您仍然有疑问,我可以准备一个例子供您学习:)按照惯例,类名应该以大写字母开头。这意味着您的问题应该是
Todo
。请将
manifest
节点定义发布为对您的问题的编辑?