失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > android不同activity之间共享数据解决方法

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

时间:2020-02-17 18:47:03

相关推荐

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

今天小编要跟大家分享android不同activity之间共享数据解决方法,精心挑选的过程简单易学,喜欢的朋友一起来学习吧!

最近做局域网socket连接问题,要在多个activity之间公用一个socket连接,就在网上搜了下资料,感觉还是application方法好用,帖出来分享下!

Android中在不同Activity中传递变量,通常使用Intent中Bundle添加变量的操作方法。

保存参数时:

代码如下:

Intent intent = new Intent();

(, );

Bundle bundle = new Bundle();

("name", "xiaozhu");

();

startActivity(intent);

读取参数:

代码如下:

Intent intent = ();

Bundle bundle = ();

String name = ("");

[java] view plaincopy

Intent intent = ();

Bundle bundle = ();

String 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;

}

}

在的加个属性就可以了,如下面所示:

代码如下:

application "" "" ""

使用时:

代码如下:

class Blah extends Activity {

@Override

public void onCreate(Bundle b){

...

MyApp appState = ((MyApp)getApplicationContext());

String state = ();

...

}

}

如果觉得《android不同activity之间共享数据解决方法》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。