java 序列化的问题??
public List<ResolveInfo> getAllApps(Context mContext) {
// 先获取需要过滤掉的应用
PackageManager packageManager = mContext.getPackageManager();
// 所有应用列表
Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> tempAppList = packageManager.queryIntentActivities(
mainIntent, 0);
for (int i = 0; i < tempAppList.size(); i++) {
APPEntity app = new APPEntity();
ResolveInfo info = tempAppList.get(i);
app.setAppName(String.valueOf(info.loadLabel(packageManager)));
app.setPackageName(info.resolvePackageName);
app.setIcon(info.loadIcon(packageManager));
appEntity.add(app);
}
return tempAppList;
}
public void serial() {
ByteArrayOutputStream baos = null;
ObjectOutputStream oos = null;
try {
baos = new ByteArrayOutputStream(); // 构造一个字节输出流
oos = new ObjectOutputStream(baos);
oos.writeObject(appEntity);
} catch (IOException e) {
e.printStackTrace();
} finally {
}
}
oos.writeObject(appEntity);一直报序列化的错误?请问有什么好的解决办法???
11-01 19:53:19.648: W/System.err(10593): java.io.NotSerializableException: android.graphics.drawable.BitmapDrawable
11-01 19:53:19.658: W/System.err(10593): at java.io.ObjectOutputStream.writeNewObject(ObjectOutputStream.java:1547)
11-01 19:53:19.658: W/System.err(10593): at java.io.ObjectOutputStream.writeObjectInternal(ObjectOutputStream.java:1859)
11-01 19:53:19.658: W/System.err(10593): at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1701)
11-01 19:53:19.658: W/System.err(10593): at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1665)
11-01 19:53:19.658: W/System.err(10593): at java.io.ObjectOutputStream.writeFieldValues(ObjectOutputStream.java:1153)
11-01 19:53:19.658: W/System.err(10593): at java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:420)
11-01 19:53:19.658: W/System.err(10593): at java.io.ObjectOutputStream.writeHierarchy(ObjectOutputStream.java:1251)
11-01 19:53:19.658: W/System.err(10593): at java.io.ObjectOutputStream.writeNewObject(ObjectOutputStream.java:1587)
11-01 19:53:19.658: W/System.err(10593): at java.io.ObjectOutputStream.writeObjectInternal(ObjectOutputStream.java:1859)
11-01 19:53:19.658: W/System.err(10593): at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1701)
11-01 19:53:19.668: W/System.err(10593): at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1665)
11-01 19:53:19.668: W/System.err(10593): at java.util.ArrayList.writeObject(ArrayList.java:648)
11-01 19:53:19.668: W/System.err(10593): at java.lang.reflect.Method.invokeNative(Native Method)
11-01 19:53:19.678: W/System.err(10593): at java.lang.reflect.Method.invoke(Method.java:521)
11-01 19:53:19.678: W/System.err(10593): at java.io.ObjectOutputStream.writeHierarchy(ObjectOutputStream.java:1229)
11-01 19:53:19.678: W/System.err(10593): at java.io.ObjectOutputStream.writeNewObject(ObjectOutputStream.java:1587)
11-01 19:53:19.678: W/System.err(10593): at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1701)
11-01 19:53:19.678: W/System.err(10593): at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1665)
11-01 19:53:19.678: W/System.err(10593): at com.hoperun.client.GetMyAppFromServerActivity.serial(GetMyAppFromServerActivity.java:57)
11-01 19:53:19.678: W/System.err(10593): at com.hoperun.client.GetMyAppFromServerActivity.onCreate(GetMyAppFromServerActivity.java:26)
相关推荐
java 中序列化NotSerializableException问题解决办法
主要介绍了java 中序列化NotSerializableException问题解决办法的相关资料,这里对序列化问题进行描述说明,并提供解决办法,希望能帮助到大家,需要的朋友可以参考下
JAVA笔记??序列化
所谓的对象序列化(在很多地方也被成为串行化),是指将对象转换成二进制数据流的一种实现手段。通过将对象序列化,可以方便地实现对象的传输及保存。 在Java中提供有ObjectInputStream与ObjectOutputStream这两个类用于序列化对象的操作。这两个类是用于存储和独缺对象的输入输出流类,只要把对象中的所有成员变量都存储起来,等于保存了这个对象,之后从保存的对象之中再将对象读取进来可以继续使用此对象。ObjectInputStream类与ObjectOutputStream类,用于帮助开发者完成保存和读取对象成员变量取值的过程,但要求读写或存储的对象必须实现了Seria
Java实现几种序列化方式总结
本篇文章主要介绍了Java实现几种序列化方式总结,包括Java原生以流的方法进行的序列化、Json序列化、FastJson序列化、Protobuff序列化。有兴趣的可以了解一下。
Java中对象序列化与反序列化详解
主要介绍了Java中对象序列化与反序列化,较为详细的分析了java中对象序列化的概念、原理、实现方法及相关注意事项,具有一定参考借鉴价值,需要的朋友可以参考下
java序列化和反序列化,面试必备
最近阅读Serializable接口和Externalizable接口的源码,并结合了一些资料,对面试过程中与序列化相关的内容做了一些总结。 一、序列化、反序列化、使用场景、意义。 序列化:将对象写入IO流中; 反序列化:从IO流中恢复对象; 意义:序列化机制允许将实现序列化的Java对象转换为字节序列,并将字节序列保存在磁盘中,或通过网络传输,以达到以后恢复成原来的对象。序列化机制使地对象可以脱离程序的运行而独立存在。 使用场景:所有在网络上传输的对象都必须是可序列化的。如:RMI (远程方法调用),传入的参数或返回的对象都是可序列化的,否则会出错。所有必须保存到磁盘的java对象都必须是可


Java SE
