不要使用 startActivityForResult(intent,RESULT_OK)

来源:互联网 发布:人工智能龙头股 编辑:程序博客网 时间:2024/05/13 16:27

不要使用 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

0 0