三个步骤,将全局对象保存在Application进程。
1. 自定义Application对象
public class MyApp extends Application {
//在此保留有必要的全局数据对象,如登录态信息
private Map<String, Object> mData;
@Override
public void onCreate() {
super.onCreate();
mData = new HashMap<String, Object>();
//为多线程安全,同步化
mData = Collections.synchronizedMap(mData);
}
public Object getData(String key){
Object ret = null;
if(mData != null){
ret = mData.get(key);
}
return ret;
}
public void setData(String key, Object data){
if (mData != null){
mData.put(key, data);
}
}
}
2. 修改AndroidManifest.xml文件:
Xml代码
<application android:name="MyApp" android:icon="@drawable/app" android:label="@string/app_name">
注意黑色粗体字标识的内容,指定程序使用我们自己定义的Application。
3、使用:
在其中一个activity中将数据保存到application中定义的map中
Java代码
MyApp app = (MyApp)getApplication();
app.put("key", "this is a test!");
然后在另一个activity中去获取数据:
Java代码
MyAppapp = (MyApp)getApplication();
String value =(String)app.get("key");
Toast.makeText(this, value, Toast.LENGTH_LONG).show();
分享到:
相关推荐
使用Application做全局变量
Android中用Application类实现全局变量
Android用Application设置全局变量以及使用 如果想在整个应用中使用全局变量,在java中一般是使用静态变量,public类型;而在android中如果使用这样的全局变量就不符合Android的框架架构,但是可以使用一种更优雅...
Application设置全局变量以及传值 /** * 重写Application,主要重写里面的onCreate方法,就是创建的时候, * 我们让它初始化一些值,前段时间在javaeye里面看到过一个例子,与此相似, * 我做了些改进。听说外国...
本文实例讲述了Android编程之Application设置全局变量及传值用法。分享给大家供大家参考,具体如下: /** * 重写Application,主要重写里面的onCreate方法,就是创建的时候, * 我们让它初始化一些值,前段时间在...
Android-Application被回收引发空指针异常分析(消灭全局变量)-例子 http://blog.csdn.net/zivensonice/article/details/51451486
3 在传数据类中获取全局变量Application对象并设置数据 myApp MyApp getApplication ; myApp setName "jack" ; 修改之后的名称 4 在收数据类中接收Application对象 myApp MyApp getApplication ;">在...
asp.net聊天室,用application全局变量实现功能,参考别人,结合自己的,最终的效果,挺不错的
Application 生命周期&全局变量
本文实例讲述了Android编程中全局变量。分享给大家供大家参考,具体如下: 现在每天都在忙,而且一忙起来,就把写笔记的事情放在了后面,最近在写程序的时候,突然要使用全局变量,就按照以前的方式,写了一个类,...
使用Application做android完全退出系统实例
Wrox Professional Android 2 Application Development
If you’re an experienced developer, you can start creating robust mobile Android apps right away with this professional guide to Android 4 application development. Written by one of Google’s lead ...
经典书籍,强烈建议阅读E文版(目前这个版本也没有中文的)。 附随书代码
the Android SDK, and using location-based services Details how to package and publish your applications to the Android Market Beginning Android 4 Application Development pares down the most essential...
Android Studio Application Development
在android中必须要有一个application,那我们用第三方的时候多个application如何使用,这是一个demo,值得你看一下
Android操作Application的代码例子。用于演示通过Application来实现读写内存的功能,其中Application实例需要采用单例模式。