标签:
开发过程中遇到按返回键异常退出的问题,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();
} /**
* 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()之后,异常消失。标签:
原文地址:http://blog.csdn.net/ruyi366/article/details/44802827