码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2015-04-01 11:27:27      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:

开发过程中遇到按返回键异常退出的问题,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()之后,异常消失。

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

标签:

原文地址:http://blog.csdn.net/ruyi366/article/details/44802827

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!