美好的一天,首先,也许我首先以错误的方式解决这个问题。情况是,我有一个列表视图,当单击一个项目时,它会创建一个intent并将startActivityForResult()调用到另一个活动,以便能够编辑该行中的条目。编辑所需值后的其他活动会在用户单击保存按钮时返回到调用活动。然后,活动使用行Id来更新项目。我现在的问题是,如果用户按下BACK按钮,则应用程序崩溃。我一直在环顾四周,看看像使用共享首选项或onSavedInstanceState()的解决方案,但我不知道我应该把代码放在哪里?任何帮助照常,将不胜感激。谢谢。
p.s:当我查看logcat时,它在onActivityResult中为此行提供了NullPointerException。
Bundle result = data.getExtras();
答案 0 :(得分:3)
如果您假设如果用户通过Back退出活动,您将在父线程上获得结果,则很可能是问题。在尝试使用结果之前尝试测试结果是否为空。