使用场景:

需要在多个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 android:name="DemoApplication" 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中添加相关的同步代码来实现。

更多相关文章

  1. mybatisplus的坑 insert标签insert into select无参数问题的解决
  2. 箭头函数的基础使用
  3. python起点网月票榜字体反爬案例
  4. NPM 和webpack 的基础使用
  5. Python list sort方法的具体使用
  6. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  7. android 使用html5作布局文件: webview跟javascript交互
  8. 《Android开发从零开始》——25.数据存储(4)
  9. Android系统配置数据库注释(settings.db)

随机推荐

  1. Ubuntu16.04配置ADB调试环境
  2. 获取系统语言的方法
  3. Android使用okhttp框架实现带参数Get和Po
  4. android强制横屏息屏后重新打开时会先显
  5. android 详细解答json解析与生成 JSONObj
  6. only the original thread that created
  7. 如何直接使用Android internal and hidde
  8. 关于android中进行http通信的几个问题
  9. json连接中央气象台api异常
  10. Android下如何计算要显示的字符串所占的