两个activity共享数据的另一种方法(个人学习笔记)
来源:互联网 发布:王思聪 霍顿 知乎 编辑:程序博客网 时间:2024/04/29 08:16
有时在项目中遇到这种情况,一个activity需要给另外一个activity中传替一个集合,可能有时集合中的数据比较大,可能好几兆,用如下这种方式传替时,如果是一些老旧设置会导致设备很慢,占用内存太大。
Intent intent = new Intent(this, NewActivity.class);Bundle bundle = new Bundle();bundle.putSerializable("jobList", jobList);intent.putExtras(bundle);startActivity(intent);
在不方便使用数据库的情况下,可以用如下的方式来取数据。
核心代码如下:
public class MainActivity extends Activity { public static MainActivity MainAct; //定义一个本类型的成员变量 String GetStr(){ return "big data"; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); MainAct = this; //在这里将本实例赋值给静态成员变量 }...}
在另外一个activity中来访问上面的MainActivity中的数据
public class SecondActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { String title = MainActicivity.MainAct.GetStr(); //调用成员方法,这样就可以获取mainActivity中GetStr中返回的字符串 t.setText(title.trim()); super.onCreate(savedInstanceState); }}
0 0
- 两个activity共享数据的另一种方法(个人学习笔记)
- 两个进程共享数据的方法
- 两个或多个Activity间的数据共享
- C++学习笔记-----输出数据的另一种写法(std::copy)
- 另一种数据导出的方法
- Android的Activity共享变量的另一种做法
- 学习工作流的另一种方法
- 学习工作流的另一种方法
- Android中在Activity之间传递数据的另一种方法, 使用application context
- Android中在Activity之间传递数据的另一种方法, 使用application context
- Android学习笔记-两个Activity之间传递数据
- java基础(个人学习笔记)E 合并两个数组的方法
- 【Android新手笔记四】activity之间的数据共享
- android不同activity共享数据的几种方法
- activity之间共享数据的五种方法
- 清除脏数据的另一种方法
- 清除脏数据的另一种方法
- 另一种加密数据的方法:encfs
- 嵌入式Linux系统时间设置
- 运动目标检测(GMM、Code Book、Vibe)
- JavaDto对数据的封装
- iOS知识点六
- nginx功能(3)--浏览器本地缓存
- 两个activity共享数据的另一种方法(个人学习笔记)
- ABAQUS不收敛如何解决
- JSON.stringify(value, replacer, space)详解
- Mysql存储过程实例
- 循环与递归的区别
- 可滑动控件判断是否滑到底部和顶部的方法总结
- bootstrap使用说明
- nginx 编译参数
- java.util包报错