问题描述
- 安卓的ObjectOutputStream和ObjectInputStream问题。。。。
-
private void savalist(){ try { FileOutputStream fos = this.openFileOutput(""oauth_1.out""Context.MODE_WORLD_READABLE); ObjectOutputStream oos = new ObjectOutputStream(fos); for (int i = 0; i < mvp.getlist().size(); i++) { oos.writeObject(mvp.getlist().get(i)); } oos.close(); fos.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }private List<ImageView> loadlist(){ List<ImageView> newlist=new ArrayList<ImageView>(); FileInputStream fis; try { fis = this.openFileInput(""oauth_1.out""); ObjectInputStream ois = new ObjectInputStream(fis); for (int i = 0; i <5; i++) { ImageView nm=(ImageView) ois.readObject(); newlist.add(nm); } fis.close(); ois.close(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return newlist;}
我想实现的是把一个list里面的imageview的信息(之前设置了layoutparam,点击事件)都保存到文件里,
然后在程序下一次运行的时候读取list里的imageview,但是读不出来啊。。。。
读出来显示的是黑屏。。。
求大神们帮忙看下
解决方案
参考:http://blog.csdn.net/panjq882288/article/details/9376387
解决方案二:
这样不行,当程序退出之后图片资源会被系统回收的。
时间: 2024-11-03 06:40:14