java - 将 Activity 的状态保存到名称/或文件

标签 java android android-recyclerview save

所以我正在为我的应用程序创建一个保存系统,其中我的(Mainactivity1)中的回收器 View 中的每个项目都会打开相同的 Activity (MainActivity2)。但我随后想要某种方式,以便当我单击(Mainactivity2)中的按钮时,它会保存 Activity (MainActivity2)的状态,但保存为新名称,以便我可以从(MainActivity1)加载 Activity 。这是怎么做到的?理论上? 我只是想知道如何将 Activity 的实例保存到一个名称,加载 Activity 将是我的头疼。

提前谢谢您。

最佳答案

如果您正在尝试保存对象。那么 Java 序列化可以帮助你

写入对象

File fileToSaveObject=new File("path");
Object objectToSave=new Object();

FileOutputStream fileOut = new FileOutputStream(fileToSaveObject);
ObjectOutputStream out = new ObjectOutputStream(fileOut);

out.writeObject(objectToSave); // It will save 'objectToSave' in given file

out.close();
fileOut.close();  

读取对象

File fileToReadObject=new File("path");
Object objectToRead;

FileInputStream fileIn = new FileInputStream(fileToReadObject);
ObjectInputStream in = new ObjectInputStream(fileIn);

objectToRead= (Object) in.readObject();  // It will return you the saved object

in.close();
fileIn.close();

关于java - 将 Activity 的状态保存到名称/或文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51837867/

相关文章:

java - 如何初始化数组字段的元素?

java - 如何以编程方式更改工具栏文本的颜色

android - RecyclerView 与 GridLayoutManager 和反向布局堆栈到底部

FirebaseRecyclerAdapter - populateViewHolder 没有在第一次运行时填充数据?

java - 验证值(value)观困惑

java - 如何正确使用这个 boolean 值?

android - 无法均匀缩放 9patch 图像

android - 如何在 Android 的 Firebase 身份验证中更改登录的电话号码?

android - 具有多种 ViewHolder 类型的 RecyclerView

java - 在集群环境中创建 Quartz 触发器