如标题就是我是用aar的监听调用系统相册,
想在当前Activity中的onActivityResult接收返回的data
结果onActivityResult根本没有被回调请教一下是什么原因?public class MainActivity extends AppCompatActivity { protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
  }
AAR.setOpenAlbumListener(new AAR.OpenAlbumListener() {
            @Override
            public void openAlbum() {
             
                Intent intentToPickPic = new Intent(Intent.ACTION_PICK, null);
                intentToPickPic.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*");
                MainActivity.this.startActivityForResult(intentToPickPic, 1000);
            }
        });




   @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
       
        // 获取图片
        try {
            //该uri是上一个Activity返回的
            imageUri = data.getData();
            System.out.println("uri=" + imageUri);
        } catch (Exception e) {
            e.printStackTrace();
        }
}
}

解决方案 »

  1.   

    super.onActivityResult(requestCode, resultCode, data);  你父类呢   @Override
    50     protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    51         super.onActivityResult(requestCode, resultCode, data);
    52         // RESULT_OK,判断另外一个activity已经结束数据输入功能,Standard activity result:
    53         // operation succeeded. 默认值是-1
    54         if (resultCode == 2) {
    55             if (requestCode == REQUESTCODE) {
    56                 int three = data.getIntExtra("three", 0);
    57                 //设置结果显示框的显示数值
    58                 result.setText(String.valueOf(three));
    59             }
    60         }
    61     }
    62 
      

  2.   

    解决了 原因是只能在aar的activity接收 外面的onActivityResult回调是无效的而且调用的context也要是是aar里的