Android中Activity共享变量的另一方法:Application context
来源:互联网 发布:出纳记账软件免费版 编辑:程序博客网 时间:2024/06/05 12:47
不错的帖子:
红绿灯解释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(); ... } }
- 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之间有什么区别
- android定制化开关机动画、铃音
- Android桌面小部件实例 桌面小时钟
- 【30篇突击 android】源码统计九
- 【30篇突击 android】源码统计 十
- 【30篇突击 android】源码统计 十一
- Android中Activity共享变量的另一方法:Application context
- nyoj 613 免费馅饼
- 简易视频播放器
- ListView选中一行后高亮显示
- Ajax教程
- Android加载对话框,异步执行代码的封装类
- 百度地图自定义公交路线源码
- android 图片设置圆角
- 【30篇突击 android】源码统计 十二