简体   繁体   English

将活动状态保存到名称/或文件

[英]Saving the state of an activity to a name/or file

so i am creating a save system for my aplication, where each item in my recycler view in my (Mainactivity1), opens the same activity(MainActivity2). 因此,我正在为我的应用程序创建一个保存系统,其中在我(Mainactivity1)的回收器视图中的每个项目都打开相同的活动(MainActivity2)。 but i then want some way so that when i click on a button in (Mainactivity2) it saves the state of the activity(MainActivity2), but to a new name, so that i can load the activity from(MainActivity1). 但是我然后想要某种方式,以便当我单击(Mainactivity2)中的按钮时,它可以保存活动(MainActivity2)的状态,但是可以保存为新名称,以便可以从(MainActivity1)中加载活动。 How is that done? 怎么做? in theory? 理论上? I just want to know how to save the instance of an activity to a name, loading the activity will be my headache. 我只想知道如何将活动实例保存为名称,因此加载活动将是我的头疼。

Thank you in advance. 先感谢您。

If you are trying to save an object. 如果您要保存对象。 Then Java Serialization could help you 然后Java序列化可以帮助您

To Write Object 写对象

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();  

To Read Object 读取对象

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();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM