异常在按下仿真器的后退按钮的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
答
当你开始使用startActivityForResult
结果的新的活动时,新的活动结束的预期。通常新活动结束,结果在finish()
方法中定义。
我怀疑发生了什么是您不处理新活动中的后退按钮,因此不会生成任何结果。然后当'onActivityResult()is called in the old activity there is no activity to process and you are getting the
NullPointerException`。
您可以通过以下两种方法解决这一问题。
在新的活动中按下后退按钮并按下时,请拨finish()
来设置结果。或者在旧的活动中检查结果以确保它是有效的并且不为空(无论如何,您应该真的这么做)
从您的FileUploadActivity粘贴更多代码,在其中设置结果 – 2012-01-16 14:14:24