呼叫startActivityForResult後onActivityResult立刻響應,返回當前頁onActivityResult不響應的問題
參考了網上的一些部落格,找到了原因,在此感謝那些分享知識的好心人。
原因是在AndroidManifest.xml 中跳轉到的頁面我自己設定了android:launchMode="singleTask",因為需要傳值的 Activity 不容許設定該屬性或者 singleInstance,或只能設為標準模式,不然將在 startActivityForResult()後直接呼叫 onActivityResult()。
解決辦法:去掉跳轉到的頁面的lanchMode屬性即可。
另外,requestCode值必須要大於等於0,不然,startActivityForResult就變成了 startactivity。
找到的一些資料:(摘抄自http://aijiawang-126-com.iteye.com/blog/1717326)
從SDK我們可以看到如下深奧的解釋:http://developer.android.com/guide/topics/manifest/activity-element.html#lmode
The other modes — singleTask and singleInstance — are not appropriate for most applications, since they result in an interaction model that is likely to be unfamiliar to users and is very different from most other applications.
從柯元旦的《Android 核心剖析》的第十章“Ams內部原理“10.1.3中有這樣的一段話:請注意:SINGLE_TASK標識以及SINGLE_INSTANCE兩個標識必須在r.result==0的條件中,即這兩個標識只能用在startActivity()的方法中,而不能使用在startActivityForResult方法中。因為從Task的角度看,Android認為不同Task之間的Activity是不能傳遞資料的,所以不能使用NEW_TASK標識,但還是要呼叫forResult方法。
相關文章
- Activity回傳資料方法startActivityForResult onActivityResult
- 前後端分離Java統一響應返回格式後端Java
- UIDatePicker事件不響應問題UI事件
- 如何解決網頁無響應問題網頁
- 由於歸檔路徑設定不當,系統無法響應的問題
- 巧用Fragment解耦onActivityResultFragment解耦
- .Net MinimalApis響應返回值API
- 網頁響應式佈局的應用網頁
- notification後,程式應該如何響應
- (更新,已反射hook到onActivityResult)如何避免使用onActivityResult,以提高程式碼可讀性反射Hook
- 再見!onActivityResult!你好,Activity Results API!API
- bootstrap 響應式佈局 居中問題boot
- 關於http和一次完整的前後端響應HTTP後端
- php CURL 伺服器響應慢的問題PHP伺服器
- ListView不響應OnItemClickListener的解決方案View
- 資料庫響應慢問題處理資料庫
- Android之無法回撥onActivityResultAndroid
- [譯]GitHub應對1.28當機事故的前前後後Github
- 過載android返回鍵響應函式Android函式
- 拼圖響應式前端框架版響應式後臺正式釋出前端框架
- 如何解決Finder持續無響應的問題
- javascript迴圈事件只響應最後一次的問題處理JavaScript事件
- 響應式網頁設計示例網頁
- 【應急響應】Windows應急響應入門手冊Windows
- vantUI應用(Tabbar標籤頁)返回上一頁的失效問題UItabBar
- Vue響應式—-資料響應式原理Vue
- Vue響應式----資料響應式原理Vue
- 通用結果類用於返回響應結果
- HTTP 響應HTTP
- php響應PHP
- iPhone X 響應式網頁設計iPhone網頁
- 漫談響應式網頁設計網頁
- 什麼是應急響應?網路安全應急響應體系的要素!
- RxActivityResult 突破固有思維,獲取 onActivityResult 資料
- 什麼是應急響應?網路安全應急響應的物件是什麼?物件
- 應用響應時延背後 深藏的網路時延
- HTML5—-響應式(自適應)網頁設計HTML網頁
- 自適應網頁設計/響應式Web設計網頁Web