国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

關于onActivityResult方法不執行的問題匯總

2019-11-09 14:53:06
字體:
來源:轉載
供稿:網友

首先說說本人碰到的于onActivityResult不執行的情況。(網上找了很久都沒有人碰到)

1.直接上代碼說明

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

[java] view plaincopyIntent intent = new Intent(ActivityA.this, ActivityB.class);                  Bundle bundle = new Bundle();                  bundle.putString("abc", "aaaaaaaaaaa");                  intent.putExtra("bundle", bundle);                  startActivityForResult(intent,<span style="color:#ff0000;"> RESULT_OK</span>);  

ActivityB的代碼:

[java] view plaincopyIntent intent = getIntent();   ActivityB.this.setResult(<span style="color:#ff0000;">RESULT_OK</span>, intent);  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執行不了

轉自:http://blog.csdn.net/y150481863/article/details/8461246

首先說說本人碰到的于onActivityResult不執行的情況。(網上找了很久都沒有人碰到)

1.直接上代碼說明

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

[java] view plaincopyIntent intent = new Intent(ActivityA.this, ActivityB.class);                  Bundle bundle = new Bundle();                  bundle.putString("abc", "aaaaaaaaaaa");                  intent.putExtra("bundle", bundle);                  startActivityForResult(intent,<span style="color:#ff0000;"> RESULT_OK</span>);  

ActivityB的代碼:

[java] view plaincopyIntent intent = getIntent();   ActivityB.this.setResult(<span style="color:#ff0000;">RESULT_OK</span>, intent);  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執行不了

轉自:http://blog.csdn.net/y150481863/article/details/8461246
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 扎兰屯市| 唐海县| 宣恩县| 当阳市| 荃湾区| 浪卡子县| 葵青区| 宝应县| 绥芬河市| 松原市| 时尚| 敖汉旗| 福州市| 阿尔山市| 北海市| 长春市| 新建县| 康平县| 集贤县| 无锡市| 呼图壁县| 饶阳县| 茶陵县| 扎鲁特旗| 琼结县| 铜梁县| 昌平区| 云浮市| 平南县| 通海县| 屏边| 泽普县| 龙南县| 墨脱县| 蓬安县| 杭州市| 星座| 定安县| 弥勒县| 盘山县| 松溪县|