Android中Activity共享变量的另一方法:Application context
来源:互联网 发布:软件项目风险控制 编辑:程序博客网 时间:2024/06/05 08:32
不错的帖子:
红绿灯解释service状态机
http://www.eoeandroid.com/thread-231274-1-1.html
发一个经典的五子棋游戏!主要处理了游戏音效和来电处.....
http://www.eoeandroid.com/thread-231270-1-1.html
十一个Android开发常见错误及解决技巧
http://www.eoeandroid.com/thread-231253-1-1.html
--------------------帖子正文-------------------------------------
原文:http://www.eoeandroid.com/thread-231275-1-1.html
最近做局域网socket连接问题,要在多个activity之间公用一个socket连接,就在网上搜了下资料,感觉还是application方法好用,帖出来分享下!
Android中在不同Activity中传递变量,通常使用Intent中Bundle添加变量的操作方法。
保存参数时:
Intent intent = new Intent(); intent.setClass(A.this, B.class); Bundle bundle = new Bundle(); bundle.putString("name", "xiaozhu"); intent.putExtras(bundle); startActivity(intent);
读取参数:
Intent intent = this.getIntent(); Bundle bundle = intent.getExtras(); String name = bundle.getString("name"); [java] view plaincopy Intent intent = this.getIntent(); Bundle bundle = intent.getExtras(); String name = bundle.getString("name");
不过在多个Activity中经常使用同一变量时,使用Bundle则比较麻烦,每次调用Activity都需要设置一次。
如想在整个应用中使用,在java中一般是使用静态变量,而在android中有个更优雅的方式是使用Application context。
新建一个类,继承自Application
class MyApp extends Application { private String myState; public String getState() { return myState; } public void setState(String s) { myState = s; } }
在AndroidManifest.xml的application加个name属性就可以了,如下面所示:
<application android:name=".MyApp" android:icon="@drawable/icon" android:label="@string/app_name">
使用时:
class Blah extends Activity { @Override public void onCreate(Bundle b){ ... MyApp appState = ((MyApp)getApplicationContext()); String state = appState.getState(); ... } }
<script type="text/javascript"><!--google_ad_client = "ca-pub-1944176156128447";/* cnblogs 首页横幅 */google_ad_slot = "5419468456";google_ad_width = 728;google_ad_height = 90;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- Android中Activity共享变量的另一方法:Application context
- Android中Activity共享变量的另一方法:Application context
- Android中Activity共享变量的另一方法:Application context
- Android中Activity共享变量的另一方法:Application context
- Android中Activity共享变量的另一方法:Application context
- Android中Activity共享变量的另一方法:Application context .
- Android中Activity共享变量Application context
- Activity共享变量的方法 -- Application context
- Activity共享变量的方法 -- Application context
- Activity共享变量之Application context
- Android中在Activity之间传递数据的另一种方法, 使用application context
- Android中在Activity之间传递数据的另一种方法, 使用application context
- Android中Activity、Service和Application的Context分析
- android activity之间共享数据(application context)
- android 中application context 和 activity Context 阐释
- Android Activity中启动另一应用程序的方法
- 通过Application Context进行变量共享
- Android中Context、Activity、Application之间有什么区别
- 在游戏界,就有了些游戏界的理解。不过本文是对某游戏开发商的信
- [38]Count and Say
- 搭建WAMP
- 解决 multiple definition of***
- Java学习笔记九
- Android中Activity共享变量的另一方法:Application context
- ClassLoader介绍
- 修改win7和debian双系统的开机启动顺序
- jQueryEasyUI Messager基本使用
- fedora14修改root登录方式
- Java学习笔记十
- 学习吧~~~
- Linux内核模块编程
- [62]Unique Paths