使用场景:
需要在多个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中添加相关的同步代码来实现。
分享到:
相关推荐
项目中,在不停地接收串口数据很长一段时间(几小时)后,会偶然性的...在Android中,用的DVM也是一样的,不过Android中不太突出进程的概念,所以对静态变量的生命周期就是感觉模糊,这种模糊对于值类型是无所谓的,如
android中使用Activity、Service、Broadcast实现activity与Service之间的通信,使用application保存全局变量。
保存退出即可">首先打开vim配置文件 sudo vim etc vim vimrc 然后插入 51 :set hlsearch #高亮搜索 52 set number #显式行号 53 :set showmatch 54 :set foldmethod expr #定义折叠方式为自定义表达式 55 ...
首先创建一个文件,用于保存拍照图像,然后根据不同系统版本获取Uri,传递给Intent,然后调起相机(可以考虑将outputImage、imageUri设置为全局变量)。 3、处理回调 使用BitmapFactory读取imageUri,得到bitmap,...
但是我们知道,在Java中全局静态变量(java中没有全局变量这一个概念,但是java提供了public static关键字来实现一些类似于全局变量的关键字)都是在程序加载时就放人到内存中,它是存储在方法区里的。如果程序不...
23.1.1 探索Android全局搜索 23.1.2 为全局搜索启用建议提供程序 23.2 活动与搜索键交互 23.2.1 常规活动上的搜索键行为 23.2.2 禁用了搜索的活动的行为 23.2.3 通过菜单显式调用搜索 23.2.4 ...
本节向你展示如何在任务中发送数据给UI线程里的对象,这...在创建线程池的类的构造器里实例化Handler对象,保存在全局变量里。用Handler(Looper)方法实例化,连接到UI线程,构造方法使用Looper对象,也是Android系统线
Android源码开发中,常常要用到一些全局标志或者说变量,这时候我们可以给android系统添加自己想要的属性。 1. 整个android系统都能访问的属性; 2.该属性值永久保存; 那么我们可以仿照Settings.System.SCRREN_...
23.1.1 探索Android全局搜索 23.1.2 为全局搜索启用建议提供程序 23.2 活动与搜索键交互 23.2.1 常规活动上的搜索键行为 23.2.2 禁用了搜索的活动的行为 23.2.3 通过菜单显式调用搜索 23.2.4 ...
com.mobileclient.app:保存应用程序类,全局变量可以放到这里,应用程序中未处理的异常可以在此被捕获到日志文件。 res/layout:各种界面布局文件! res/drawable-mdpi:程序界面中用到的图片资源文件!
整套源码主要实现了专辑浏览,音乐在线播放,下载等等。...因为里面应用了网络通讯,json解析,全局mediaservice,自定义View组件,自定义Adapter,application全局缓存,变量等等,所有要在项目中考虑到的优化问题
像素深渊 这是该项目的第二个存储库。... 我为我的学校项目(用于android平台)制作了这款游戏,并学习了有关更干净的代码,全局变量,保存数据,着色器,像素艺术和复杂逻辑的新技术。 建于 接触 项目链接: :