zoukankan      html  css  js  c++  java
  • android保存全局变量

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

    1、自定义Application

    Java代码

    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文件:

    Xml代码

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

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

    3、使用:

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

    Java代码

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

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

    Java代码

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

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

  • 相关阅读:
    正则表达式
    匿名函数作业
    内置函数&匿名函数
    模拟面试题一
    迭代器
    生成器
    装饰器
    函数
    疑问?
    3,app信息抽取
  • 原文地址:https://www.cnblogs.com/AlexCheng/p/2120022.html
Copyright © 2011-2022 走看看