Android 应用按返回键异常退出的问题

开发过程中遇到按返回键异常退出的问题,log显示为空指针异常,进一步产看是因为onActivityResult得到的Intent为空。

按返回键复写代码如下:

@Overridepublic void onBackPressed() {super.onBackPressed();Intent intent = new Intent();intent.putExtra("id", id);intent.putExtra("path", path);setResult(RESULT_CANCELED, intent);finish();}查看Activity源码发现onBackPressed的默认实现如下:

/*** Called when the activity has detected the user's press of the back* key. The default implementation simply finishes the current activity,* but you can override this to do whatever you want.*/public void onBackPressed() {finish();} 因此如果调用了super.onBackPressed(),就调用了finish()函数,因此之后的setResult函数根本没起作用。去掉了super.onBackPressed()之后,异常消失。

,美文、不要轻易用过去来衡量生活的幸与不幸!

Android 应用按返回键异常退出的问题

相关文章:

你感兴趣的文章:

标签云: