Android 全局变量的使用
来源:互联网 发布:四知 杨震 编辑:程序博客网 时间:2024/05/29 23:46
使用场景:
需要在多个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中添加相关的同步代码来实现。
0 0
- Android 全局变量的使用
- android 全局变量的使用
- <Android>Application全局变量的使用
- android使用全局变量的方法
- android 关于全局变量的使用
- Android全局变量的定义与使用
- Android application对象的使用 全局变量
- Android application对象的使用 全局变量
- android使用全局变量的两种方法
- Android全局变量的定义与使用
- Android全局变量的定义与使用
- android使用全局变量的两种方法
- Android全局变量的定义与使用
- Android全局变量的定义与使用
- Android全局变量的定义与使用
- Android全局变量的定义与使用
- android使用全局变量的两种方法
- android使用全局变量的两种方法
- create product variants and release
- Ubuntu下Swift异地多节点部署指导书
- machine learning(2) OpenCV训练分类器制作xml文档
- insmod 和modprobe的区别
- eclipse远程调试hdfs程序
- Android 全局变量的使用
- ibatis insert返回值问题
- Eclipse首选项设置checklist
- 基于ArcGIS的时态GIS(二)
- ABAP 小知识03
- android WIFI操作从基础到深入开发
- 图像处理和计算机视觉中的经典论文
- kde下的软件安装列表
- Android选择联系人