zoukankan      html  css  js  c++  java
  • Android 全局变量的使用

    使用场景:

    需要在多个activity或者service之间共享数据

    1、自定义Application

    public class DemoApplication extends Application { 
        private HashMap<String, Object> map = new HashMap<String, Object>(); 
             
        public void put(String key,Object object){ 
            map.put(key, object); 
        } 
             
        public Object get(String key){ 
            return map.get(key); 
        } 
    }

    2、修改AndroidManifest.xml文件:

    <application <strong><em>android:name="DemoApplication"</em></strong> android:icon="@drawable/app" android:label="@string/app_name">

    注意黑色粗体字标识的内容,指定程序使用我们自己定义的Application。

    3、使用:

    在其中一个activity中将数据保存到application中定义的map中

    DemoApplication app = (DemoApplication)getApplication(); 
    app.put("key", "this is a test!");

    然后在另一个activity中去获取数据:

    DemoApplication app = (DemoApplication)getApplication(); 
    String value =(String)app.get("key"); 
    Toast.makeText(this, value, Toast.LENGTH_LONG).show();

    注意,这里没有考虑并发问题,如果需要,可以在自定义的application中添加相关的同步代码来实现。

  • 相关阅读:
    谈谈近两年维护的一个最最坑爹项目
    LintCode 丑数
    nova 配置文件
    python 网络编程
    python
    python
    cocos2d-js导弹跟踪算法(一边追着目标移动一边旋转角度)
    nginx和apache
    Service绑定模式
    类对象作为成员
  • 原文地址:https://www.cnblogs.com/a354823200/p/4048570.html
Copyright © 2011-2022 走看看