猿问
Android全局变量
Android全局变量
如何创建全局变量,保持在应用程序生命周期周围的保留值,而不管哪个活动正在运行。
交互式爱情
浏览 672
回答 3
3回答
阿晨1998
你可以扩大基地android.app.Application类并添加成员变量,如下所示:public class MyApplication extends Application { private String someVariable; public String getSomeVariable() { return someVariable; } public void setSomeVariable(String someVariable) { this.someVariable = someVariable; }}在Android清单中,必须声明实现android.app.Application的类(添加android:name=".MyApplication"属性到现有的应用程序标记):<application android:name=".MyApplication" android:icon="@drawable/icon" android:label="@string/app_name">然后,在您的活动中,您可以获得并设置如下变量:// set((MyApplication) this.getApplication()).setSomeVariable("foo");// getString s = ((MyApplication) this.getApplication()).getSomeVariable();
0
0
0
慕尼黑8549860
您可以使用Singleton Pattern就像这样:package com.ramps;public class MyProperties {private static MyProperties mInstance= null;public int someValueIWantToKeep; protected MyProperties(){}public static synchronized MyProperties getInstance() { if(null == mInstance){ mInstance = new MyProperties(); } return mInstance; }}在您的应用程序中,您可以这样访问您的独生子女:MyProperties.getInstance().someValueIWantToKeep
0
0
0
德玛西亚99
您可以使用应用程序首选项。只要您传递上下文对象,就可以从任何活动或代码中访问它们,并且它们对于使用它们的应用程序是私有的,因此您不需要担心公开应用程序特定的值,除非您处理路由设备。即便如此,您也可以使用散列或加密方案来保存值。此外,这些首选项存储在运行到下一个应用程序中。这里是一些您可以查看的代码示例。
0
0
0
随时随地看视频
慕课网APP
相关分类
Android
我要回答