JAVA Serialization 序列化
最近在做Android 项目时用到了WebView,可悲的是,在html上有无数用户的操作,而这些操作被JS返回给了Android的内存中,当深层的Activity开启时,之前的Activity很可能被系统放掉,导致内存里的对象丢失,无法恢复之前的操作,因此需要对对象进行序列化,将对象保存在flash中,返回的时候进行反序列化,从而恢复对象
1.重写onSaveInstanceState
@Override
protected void onSaveInstanceState(Bundle outState) {
}
将对象在方法中进行序列化,尤其需要注意的是,不仅对象需要实现Serialization接口,
 其引用的对象也需要实现该接口,否则会抛出异常,有意思的是,该接口并不需要实现任何接口方法,Thinking in java 中说,他只是一个旗帜
public class Test implements Serializable{
}
2.序列化与反序列化
    private static Object ByteToObject(String filePath) {
        java.lang.Object obj = null;
        try {
            FileInputStream bi = new FileInputStream(filePath);
            ObjectInputStream oi = new ObjectInputStream(bi);
            obj = oi.readObject();
            bi.close();
            oi.close();
        }
        catch(Exception e){
            System.out.println("translation"+e.getMessage());
            e.printStackTrace();
        }
        return obj;
    }
    public void ObjectToByte(String filePath,Object obj) {
        File tempFile = new File(filePath.substring(0,filePath.lastIndexOf("/")));
        tempFile.delete();
        if(!tempFile.exists()){
            tempFile.mkdirs();
        }
        try {
            FileOutputStream bo = new FileOutputStream(filePath);
            ObjectOutputStream oo = new ObjectOutputStream(bo);
            oo.writeObject(obj);
            bo.close();
            oo.close();
        }
        catch(Exception e){
            System.out.println("translation"+e.getMessage());
            e.printStackTrace();
        }
    }
这两个函数也是我Search到的,稍微修改了一下就可以使用了。
JAVA Serialization 序列化的更多相关文章
- JAVA-基础(六) Java.serialization 序列化
		序 列 化 序列化(serialization)是把一个对象的状态写入一个字节流的过程. Serializable接口 只有一个实现Serializable接口的对象可以被序列化工具存储和恢复.Ser ... 
- Java对象序列化剖析
		对象序列化的目的 1)希望将Java对象持久化在文件中 2)将Java对象用于网络传输 实现方式 如果希望一个类的对象可以被序列化/反序列化,那该类必须实现java.io.Serializable接口 ... 
- JAVA的序列化和持久化的区别与联系
		持久化(Persistence) 即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘).持久化的主要应用是将内存中的对象存储在关系型的数据库中,当然也可以存储在磁盘文件中.XML数据文 ... 
- java 对象序列化
		java 对象序列化 package org.rui.io.serializable; import java.io.ByteArrayInputStream; import java.io.Byte ... 
- 关于 Java 对象序列化您不知道的 5 件事
		数年前,当和一个软件团队一起用 Java 语言编写一个应用程序时,我体会到比一般程序员多知道一点关于 Java 对象序列化的知识所带来的好处. 关于本系列 您觉得自己懂 Java 编程?事实上,大多数 ... 
- java 对象序列化 RMI
		对于一个存在于Java虚拟机中的对象来说,其内部的状态只保持在内存中.JVM停止之后,这些状态就丢失了.在很多情况下,对象的内部状态是需要被持久化下来的.提到持久化,最直接的做法是保存到文件系统或是数 ... 
- Java常见序列化与反序列方法总结
		很多商业项目用到数据库.内存映射文件和普通文件来完成项目中的序列化处理的需求,但是这些方法很少会依靠于Java序列化.本文也不是用来解释序列化的,而是一起来看看面试中有关序列化的问题,这些问题你很有可 ... 
- 疯狂Java学习笔记(84)----------大约 Java 对象序列化,你不知道 5 事
		几年前,.当一个软件团队一起用 Java 书面申请.我认识比一般程序猿多知道一点关于 Java 对象序列化的知识所带来的优点. 关于本系列 您认为自己懂 Java 编程?其实,大多数程序猿对于 Jav ... 
- (转)关于 Java 对象序列化您不知道的 5 件事
		关于 Java 对象序列化您不知道的 5 件事 转自:http://developer.51cto.com/art/201506/479979.htm 数年前,当和一个软件团队一起用 Java 语言编 ... 
随机推荐
- 仿今日头条最强顶部导航指示器,支持6种模式-b
			项目中经常会用到类似今日头条中顶部的导航指示器,我也经常用一个类似的库PagerSlidingTabStrip,但是有时并不能小伙伴们的所有需求,所以我在这个类的基础上就所有能用到的情况做了一个简单的 ... 
- DOS下删除整个目录及下属所有文件夹及文件最好用的命令
			Windows XP以上的版本,在使用DOS命令模式下删除目录(目录就是档案总管中所谓的资料夹)不是用 deltree,而是用 rmdir 指令. 在Windows XP.2000.NT下都可用rmd ... 
- hdu 4267
			一个很不错的题: 刚刚看到这个题目就感觉要用线段树或者树状数组,但是有感觉有点不同: 敲了一发简单的线段树之后果断的T了: 网上一搜题解,发现要用55颗线段树或者树状数组: 一共有k种树,然后每种树根 ... 
- 【Uva11212】 Editing a Book(IDA*)
			[题意] 有n个数字的全排列,每次可以剪切一段粘贴到某个位置.问最后变成升序最少多少步. 如"{2,4,1,5,3,6}要2步 {3,4,5,1,2}只要一步 [分析] 迭代深搜真的AC了也 ... 
- easyui源码翻译1.32--Droppable(放置)
			前言 使用$.fn.droppable.defaults重写默认值对象.下载该插件翻译源码 源码 /** * jQuery EasyUI 1.3.2 * *翻译:lbq --放置 拉伸 */ (fun ... 
- MyBatis 学习入门
			mybatis 第一天 mybatis的基础知识 持久层的框架,对jdbc的封装 课程安排 第一天:基础知识(重点,内容量多) 最简单的jdbc程序 public class JdbcTest{ pu ... 
- Android 常用UI控件之TabHost(4)实现当Tab栏有多个tab时,可以左右滑动
			<!-- <HorizontalScrollView android:id="@+id/horizontalScrollView1" android:layout_wi ... 
- [HDU 1011] Starship Troopers
			Starship Troopers Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Other ... 
- iOS频繁打开相册崩溃: ALAssetsLibrary error - “Too many contexts. No space in contextList.”
			iOS频繁打开相册崩溃: ALAssetsLibrary error - “Too many contexts. No space in contextList.” http://stackoverf ... 
- 【转】JNI学习积累之一 ---- 常用函数大全
			原文网址:http://blog.csdn.net/qinjuning/article/details/7595104 本文原创,转载请注明出处:http://blog.csdn.net/qinjun ... 
