• 【转】关于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执行不了

  • 相关阅读:
    在应用程序中利用Jena API处理OWL本体
    Encoded vs Literal, RPC vs Document
    DWR、XMLHTTP、XMLRPC和Flex
    北京的第一场雪
    让IE浏览器提示下载或直接打开word文档
    色拉英语第一集第一幕:记得说“请”
    色拉英语第一集第三幕:凯文在家吗?
    30天敏捷结果(30):提升敏捷结果
    生活:兔年春节家庭寻宝习俗
    敏捷个人:2011/1/26聊天记录(沟通、优势)
  • 原文地址:https://www.cnblogs.com/exmyth/p/5063297.html
Copyright © 2020-2023  润新知