异常在按下仿真器的后退按钮的Android

问题描述:

我创建其中第一个活动调用第二个活动的结果,即startActivityForResult(intent,SELECT_FILE);的应用程序,但是,将第二项活动,如果我按我的仿真器的后退按钮,它抛出一个异常:异常在按下仿真器的后退按钮的Android

java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=0, data=null} to activity {com.upload/com.upload.FileUploadActivity}: java.lang.NullPointerException

我该怎么办..?

Thankx

+0

从您的FileUploadActivity粘贴更多代码,在其中设置结果 – 2012-01-16 14:14:24

当你开始使用startActivityForResult结果的新的活动时,新的活动结束的预期。通常新活动结束,结果在finish()方法中定义。

我怀疑发生了什么是您不处理新活动中的后退按钮,因此不会生成任何结果。然后当'onActivityResult()is called in the old activity there is no activity to process and you are getting the NullPointerException`。

您可以通过以下两种方法解决这一问题。

在新的活动中按下后退按钮并按下时,请拨finish()来设置结果。或者在旧的活动中检查结果以确保它是有效的并且不为空(无论如何,您应该真的这么做)