RESULT_CANCEL = 0;
RESULT_OK = 1;
你要在code中判断:
if (requestCode == REQUEST_CONTACT && resultCode ==RESULT_OK) {
     //do what you want
}

解决方案 »

  1.   


    是啊,应该在这里边判断,这不是问题。我的问题是,OnActivityResult()函数,在显示通信录的时候就响应了,但是当我选择了某一项时,此函数不响应了,直接返回APP。
      

  2.   

     super.onActivityResult(requestCode,   resultCode,   data); 、这一句可以去掉。
    其余的代码,我常用,没遇到过这种问题。
      

  3.   

    重建了一个新的工程,没有出现这个问题,对比发现,我原来的那个工程在androidManifest.xml文件中写了
    singleIntance...........不支持多activity......
      

  4.   

    两个activity必须在同一个task中,如果不在同一个task中,就会立刻返回一个cancel。这样就解释了你的问题了