不要使用 startActivityForResult(intent,RESULT_OK)

不要使用 startActivityForResult(intent,RESULT_OK)

这是因为startActivity()是这样实现 

public void startActivity(Intent intent, @Nullable Bundle options) {
        if (options != null) {
            startActivityForResult(intent, -1, options);
        } else {
            // Note we want to go through this call for compatibility with
            // applications that may have overridden the method.
            startActivityForResult(intent, -1);
        }
    }

而当:

  public static final int RESULT_OK  = -1;
  startActivityForResult(intent,RESULT_OK) = startActivity()

所以你不可能从onActivityResult()里面收到任何回调,同理startActivityForResult请求码(第二个参数)用于标识请求来源,也不要设为-1

展开阅读全文

没有更多推荐了,返回首页