我一直在阅读第一个答案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">
我很确定我正确地按照说明操作,但我的应用程序在启动时关闭。希望有人可以指出我做错了什么,因为我无法解决。感谢。
答案 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"
或您的包裹名称。