`
aswang
  • 浏览: 838223 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

android之保存全局变量

 
阅读更多

使用场景:

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

 

3
1
分享到:
评论
2 楼 kfc_davy 2011-12-22  
你觉得会有用嘛。
1 楼 jiapeng16 2011-10-30  
是个不错的贴啊

相关推荐

    浅谈Android中关于静态变量(static)的使用问题

    项目中,在不停地接收串口数据很长一段时间(几小时)后,会偶然性的...在Android中,用的DVM也是一样的,不过Android中不太突出进程的概念,所以对静态变量的生命周期就是感觉模糊,这种模糊对于值类型是无所谓的,如

    android-简单音乐播放器

    android中使用Activity、Service、Broadcast实现activity与Service之间的通信,使用application保存全局变量。

    配置vim方便读取android反编译的smali文件

    保存退出即可"&gt;首先打开vim配置文件 sudo vim etc vim vimrc 然后插入 51 :set hlsearch #高亮搜索 52 set number #显式行号 53 :set showmatch 54 :set foldmethod expr #定义折叠方式为自定义表达式 55 ...

    Android开发 8.0及以上调用相机/相册,并根据Uri获取图像绝对路径,并进行文件上传

    首先创建一个文件,用于保存拍照图像,然后根据不同系统版本获取Uri,传递给Intent,然后调起相机(可以考虑将outputImage、imageUri设置为全局变量)。 3、处理回调 使用BitmapFactory读取imageUri,得到bitmap,...

    Android 中两个Activity 之间的传值问题

    但是我们知道,在Java中全局静态变量(java中没有全局变量这一个概念,但是java提供了public static关键字来实现一些类似于全局变量的关键字)都是在程序加载时就放人到内存中,它是存储在方法区里的。如果程序不...

    精通ANDROID 3(中文版)1/2

    23.1.1 探索Android全局搜索  23.1.2 为全局搜索启用建议提供程序  23.2 活动与搜索键交互  23.2.1 常规活动上的搜索键行为  23.2.2 禁用了搜索的活动的行为  23.2.3 通过菜单显式调用搜索  23.2.4 ...

    Android后台线程和UI线程通讯实例

    本节向你展示如何在任务中发送数据给UI线程里的对象,这...在创建线程池的类的构造器里实例化Handler对象,保存在全局变量里。用Handler(Looper)方法实例化,连接到UI线程,构造方法使用Looper对象,也是Android系统线

    Android 添加系统设置属性的实现及步骤

    Android源码开发中,常常要用到一些全局标志或者说变量,这时候我们可以给android系统添加自己想要的属性。 1. 整个android系统都能访问的属性; 2.该属性值永久保存;  那么我们可以仿照Settings.System.SCRREN_...

    精通Android 3 (中文版)2/2

    23.1.1 探索Android全局搜索  23.1.2 为全局搜索启用建议提供程序  23.2 活动与搜索键交互  23.2.1 常规活动上的搜索键行为  23.2.2 禁用了搜索的活动的行为  23.2.3 通过菜单显式调用搜索  23.2.4 ...

    双鱼林安卓Android代码生成器 v2.0.zip

    com.mobileclient.app:保存应用程序类,全局变量可以放到这里,应用程序中未处理的异常可以在此被捕获到日志文件。 res/layout:各种界面布局文件! res/drawable-mdpi:程序界面中用到的图片资源文件!

    Android在线播放源码

    整套源码主要实现了专辑浏览,音乐在线播放,下载等等。...因为里面应用了网络通讯,json解析,全局mediaservice,自定义View组件,自定义Adapter,application全局缓存,变量等等,所有要在项目中考虑到的优化问题

    Pixel-Abyss:为我的学校项目统一制作的RPG游戏

    像素深渊 这是该项目的第二个存储库。... 我为我的学校项目(用于android平台)制作了这款游戏,并学习了有关更干净的代码,全局变量,保存数据,着色器,像素艺术和复杂逻辑的新技术。 建于 接触 项目链接: :

Global site tag (gtag.js) - Google Analytics