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

更多相关文章

  1. android中自定义Button,设置不同背景图片。
  2. Android一些常用知识和代码(不断更新)
  3. android mtk log宏定义
  4. android 系统数据库
  5. android ListView 刷新数据,加载时遇到的数组越界问题

随机推荐

  1. android之Listview的分组实现
  2. android 中activity,window,view的关系
  3. Android中实现Bitmap在自定义View中的放
  4. Intent的简介以及属性的详解
  5. Android(安卓)Drawable之Bitmap
  6. 【Android(安卓)Trick 5】layout_gravity
  7. Android启动界面之SplashActivity的设计
  8. Android开发者,这些技能点你点亮了吗?
  9. Android(安卓)React-Native系列之-Native
  10. Android启动模式完全解析(下)