您的位置:首页 > 移动开发 > Android开发

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

2017-05-24 19:36 267 查看
开发过程中遇到按返回键异常退出的问题,log显示为空指针异常,进一步产看是由于onActivityResult得到的Intent为空。

按返回键复写代码例如以下:

@Override
public 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()之后。异常消失。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: