返回活动时丢失图像

时间:2017-04-11 16:57:00

标签: java android serialization parcelable

我的资产文件夹中有图像,当我在我的回收站视图活动中选择它时,它会被调用到我的主要活动。我还有一个通知操作,可以在需要时回调主要活动(访问设置)。但是,当我通过单击通知操作按钮回调主活动时,在主活动显示之前我得到一个nullpointer异常。我已经尝试序列化我的对象,以便它被保存,因此nullpointer异常将消失,但它仍然存在。

这是我的代码:

        item = getIntent().getExtras().getParcelable(ITEM_KEY);
        try {
            ObjectOutputStream os = new ObjectOutputStream(new FileOutputStream(fileName));
            os.writeObject(item);
            os.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        if (item == null) {
            pItem = getIntent().getExtras().getParcelable(CustomAdapter.ITEM_KEY_2);
            if (pItem == null) {
//                throw new AssertionError("Null data item received!");

                try {
                    ObjectInputStream is = new ObjectInputStream(new FileInputStream(fileName));
                    try {
                        Object object = is.readObject();
                        is.close();
                        if (object != null) {
                            object = item;

                        }
                    } catch (ClassNotFoundException e) {
                        e.printStackTrace();
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }

以下是异常:“引起:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法'android.os.Parcelable android.os.Bundle.getParcelable(java.lang.String)'”

它适用于“os.writeObject(item);”

我会感激一些指示。谢谢!

0 个答案:

没有答案