我的资产文件夹中有图像,当我在我的回收站视图活动中选择它时,它会被调用到我的主要活动。我还有一个通知操作,可以在需要时回调主要活动(访问设置)。但是,当我通过单击通知操作按钮回调主活动时,在主活动显示之前我得到一个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);”
我会感激一些指示。谢谢!