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



所以我正在为我的应用程序创建一个保存系统,其中我的回收器视图中的每个项目(MainActivity 1(都会打开相同的活动(MainActivity2(。 但是我想要一些方法,以便当我单击(MainActivity2(中的按钮时,它会保存活动的状态(MainActivity2(,但保存为新名称,以便我可以从(MainActivity1(加载活动。这是怎么做到的?理论上? 我只想知道如何将活动的实例保存到名称中,加载活动将是我头疼的问题。

提前谢谢你。

如果您尝试保存对象。那么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();

最新更新