• 【转】关于onActivityResult方法不执行的问题汇总


    首先说说本人碰到的于onActivityResult不执行的情况。(网上找了很久都没有人碰到)

    1.直接上代码说明

    ActivityA的代码:(放在onCreate方法中)

    1. Intent intent = new Intent(ActivityA.this, ActivityB.class);  
    2.                 Bundle bundle = new Bundle();  
    3.                 bundle.putString("abc", "aaaaaaaaaaa");  
    4.                 intent.putExtra("bundle", bundle);  
    5.                 startActivityForResult(intent,<span style="color:#ff0000;"> RESULT_OK</span>);  


    ActivityB的代码:

    1. Intent intent = getIntent();  
    2.  ActivityB.this.setResult(<span style="color:#ff0000;">RESULT_OK</span>, intent);  
    3. ActivityB.this.finish();  


     

    如上代码红色标注单词,如果startActivityForResult此处写得是RESULT_OK(此处的RESULT_OK值为负数),则在finish到ActivityB之后,ActivityA中的onActivityResult方法不会执行。

    -----------------------------------------------------------------------------------------------------以下是网上其他人总结的---------------------------------------------------------------------------------------

    2.android onActivityResult不执行问题

    奇怪问题 startActivityForResult() 后直接调用 onActivityResult()
    开发人员都知道,可以通过使用 startActivityForResult() 和 onActivityResult() 方法来传递或接收参数。
    然而在一次使用中,还没等到被调用的 Activity 返回,onActivityResult() 就被执行了。
    找了半于,才得知,这与 Activity 的加载模式(launchMode)有关,该属性可以在 AndroidManifest.xml 中设置。

    原先将其设为 launchmode="SingleTask",经测试,所有需要传递或接收的 Activity 不允许设置该属性,或只能设为标准模式,否则系统将在 startActivityForResult() 后直接调用 onActivityResult()。

    3.是不是用了ActivityGroup啊,我遇到用了ActivityGroup执行不了

  • 相关阅读:
    jsp第三次作业
    软件测试第一次
    jsp第二次作业
    JSP第七次作业
    JSP第六次作业
    JSP第五次作业
    软件测试第二次作业
    JSP第四次作业(二)
    JSP第四次作业(一)
    JSP第三次作业
  • 原文地址:https://www.cnblogs.com/exmyth/p/5063297.html
Copyright © 2020-2023  润新知