当前位置:  编程技术>移动开发

android不同activity之间共享数据解决方法

    来源: 互联网  发布时间:2014-10-11

    本文导语:  最近做局域网socket连接问题,要在多个activity之间公用一个socket连接,就在网上搜了下资料,感觉还是application方法好用,帖出来分享下! Android中在不同Activity中传递变量,通常使用Intent中Bundle添加变量的操作方法。 保存参数...

最近做局域网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属性就可以了,如下面所示:
代码如下:



使用时:
代码如下:

class Blah extends Activity {
@Override
public void onCreate(Bundle b){
...
MyApp appState = ((MyApp)getApplicationContext());
String state = appState.getState();
...
}
}

    
 
 

您可能感兴趣的文章:

  • android游戏载入的activity跳转到游戏主菜单的activity具体实现
  • android activity设置无标题实现全屏
  • Android Activity切换(跳转)时出现黑屏的解决方法 分享
  • Android实现退出时关闭所有Activity的方法
  • Android显式启动与隐式启动Activity的区别介绍
  • android弹出activity设置大小的方法
  • android横竖屏切换时候Activity的生命周期
  • Android Activity 完全结束并退出程序的实例
  • Android Activity之间传递图片(Bitmap)的方法
  • android横竖屏切换不重启activity解决方案
  • Android实现Activity界面切换添加动画特效的方法
  • android的activity跳转到另一个activity
  • android Activity相对布局的使用方法
  • android开发之为activity增加左右手势识别示例
  • Android开发 旋转屏幕导致Activity重建解决方法
  • Android中通过view方式获取当前Activity的屏幕截图实现方法
  • Android的Activity跳转动画各种效果整理
  • Android 不同Activity间数据的传递 Bundle对象的应用
  • php iis7站长之家
  • Android 多个Activity之间的传值
  • android开发教程之间隔执行程序(android计时器)
  • 基于Android中dp和px之间进行转换的实现代码
  • 解析Android中webview和js之间的交互
  • android播放视频时在立体声与单声道之间切换无变化原因分析及解决
  • Android数据类型之间相互转换系统介绍
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Android 将 android view 的位置设为右下角的解决方法
  • Android启动模拟器报错解决方法
  • android真机调试时无法显示logcat信息的解决方法介绍
  • Android Studio的中文乱码问题解决方法
  • android中TabHost的图标(48×48)和文字叠加解决方法
  • android工程下不能运行java main程序的解决方法
  • 更新android SDK 失败的解决方法
  • Android HttpURLConnection.getResponseCode()错误解决方法
  • Android Studio 报错failed to create jvm error code -4的解决方法
  • android layout XML解析错误的解决方法
  • android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法
  • Android中ImageView无法居中的问题解决方法
  • 分享Android平板电脑上开发应用程序不能全屏显示的问题解决
  • android图库竖屏不显示status bar的解决方法
  • Android 的 CalDAV 解决方案 DAVdroid
  • Android 设置应用全屏的两种解决方法
  • android开发环境遇到adt无法启动的问题分析及解决方法
  • android @override 报错解决方案
  • android FM播放时拔出耳机后FM APP自动close解决方法
  • Intel HAXM为Android 模拟器加速解决模拟器运行慢的问题
  • 申请Android Map 的API Key(v2)的最新申请方式(SHA1密钥)
  • Android瀑布流实例 android_waterfall
  • Android开发需要的几点注意事项总结
  • Android系统自带样式 (android:theme)
  • android 4.0 托管进程介绍及优先级和回收机制
  • Android网络共享软件 Android Wifi Tether
  • Android访问与手机通讯相关类的介绍
  • Android 图标库 Android GraphView
  • Android及andriod无线网络Wifi开发的几点注意事项
  • 轻量级Android开发工具 Android Tools
  • Android 2.3 下StrictMode介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3