为了账号安全,请及时绑定邮箱和手机立即绑定

Android全局变量

Android全局变量

交互式爱情 2019-06-12 16:08:15
Android全局变量如何创建全局变量,保持在应用程序生命周期周围的保留值,而不管哪个活动正在运行。
查看完整描述

3 回答

?
阿晨1998

TA贡献2037条经验 获得超6个赞

你可以扩大基地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();


查看完整回答
反对 回复 2019-06-12
?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

您可以使用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


查看完整回答
反对 回复 2019-06-12
?
德玛西亚99

TA贡献1770条经验 获得超3个赞

您可以使用应用程序首选项。只要您传递上下文对象,就可以从任何活动或代码中访问它们,并且它们对于使用它们的应用程序是私有的,因此您不需要担心公开应用程序特定的值,除非您处理路由设备。即便如此,您也可以使用散列或加密方案来保存值。此外,这些首选项存储在运行到下一个应用程序中。这里是一些您可以查看的代码示例。

查看完整回答
反对 回复 2019-06-12
  • 3 回答
  • 0 关注
  • 671 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信