ARouter路由框架不回撥onActivityResult的問題
阿里巴巴的ARouter框架真的是好用,基本可以滿足專案的跳轉需求,而且使用簡單,
但是我在使用的時候卻遇到了一個問題,需求:需要呼叫navigation(Activity activity,int RequestCode)方法代替傳統的StartActivityForResult方法,在onActivityResult方法中處理業務邏輯。但是當我使用ARouter後,卻怎麼也不回撥onActivityResult方法,真實怪了。我的程式碼如下:
各種百度也沒有知道解決辦法,無奈只能追蹤原始碼。終於找到問題所在:原來跟你的requestCode有關,ARouter在跳轉的時候有一個判斷,如果requestCode>0,才執行startActivityForResult方法,否則執行的是startActivity方法。而我上面的程式碼使用的RequestCode正好是0,所以執行的是startActivity方法,怪不得不回撥onActivityResult方法,解決方法就是把RequestCode設定成大於0的值。
ARouter原始碼:
希望等幫助到遇到同樣問題的童鞋。
相關推薦
ARouter路由框架不回撥onActivityResult的問題
阿里巴巴的ARouter框架真的是好用,基本可以滿足專案的跳轉需求,而且使用簡單,但是我在使用的時候卻遇到了一個問題,需求:需要呼叫navigation(Activity activity,int RequestCode)方法代替傳統的StartActivityForResu
微信支付WXPayEntryActivity 不回撥
微信支付同步回撥不回撥問題記錄 1.微信支付官方文件 https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_5 第三方的東西都是比較簡單的,直接看官方文件就可以,無論支付寶支付還是微信支付,客戶端的工作量要小於服務端
Android 8.0上webView載入url,不回撥onPageFinished
背景 維護一個老的專案,突然上報了很多webView載入不出來的bug。但是借了很多手機都不復現。後面有注意到google 更新過 Android system webview 的應用,從那以後bug就接踵而至。我就去更新了一個該應用到最新版,果然復現了。發現沒有回撥onPageFi
【ANDROID】ASYNCTASK不回撥ONPOSTEXECUTE方法的解決辦法。
1、doInBackground方法是否正常執行返回。 a. 是否出異常 b. 是否死迴圈 c. 是否被阻塞 2、如果doInBackground,正常執行還是沒有回撥這個方
Android DatePicker OnDateChangedListener不回撥(onDateChanged不回撥)
Android DatePicker OnDateChangedListener不回撥(onDateChanged不回撥) 解決方案: android:datePickerMode="
微信app支付之回撥多次以及不回撥的解決辦法
前面一篇文章我是在做app支付的時候寫的,做app支付完成之後寫的,這篇主要是支付完成之後的坑。 首先,支付完成之後,主要就是回撥,我首先遇到的就是支付完成之後,並沒有收到資訊,然後就是各種網上找問答。後面突然發現,資料庫裡面無緣無故的竟然有了回撥的資訊(這個我是在回撥頁面
iOS整合微信支付的一些坑:onResp不回撥、只顯示一個確定按鈕、閃回
iOS整合微信支付總體來說還是比較容易的(如果沒有那些坑的話),所有文件都在: https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=8_1甚至只要看: https://pay.weixin.qq.com/w
ARouter路由框架解析
一、ARouter介紹及主要應用場景: 1、介紹: 是ARouter是阿里巴巴開源的Android平臺中對頁面、服務提供路由功能的中介軟體,提倡的是簡單且夠用。 2、原生的路由方案存在的問題 首先談一談原生的路由方案存在的問題以及為什麼需要路由框
pulltorefresh上拉載入,沒有更多資料的時候顯示“載入完成”,不回撥重新整理介面的實現
pulltorefresh 這個庫已經用了很長世間了,是一個很強大的元件,擴充套件非常方便,但是很多的app載入完成以後繼續上拉會出現載入完成然後不回掉執行方法直接回彈。但是找來找去還是沒發現pulltorefresh實現過這個方法,所以看了下原始碼,非常簡單,
不回撥ServiceConnection中onServiceConnected()方法的問題
最近在看APK Expansion Files,遇到一個問題記錄如下 問題現象: 呼叫 bindService(intent, mServiceConnectionImpl, this.BIND_D
iOS代理不回撥的6種原因
關於代理不回撥問題, 以下按照腦殘級別排序: > 1. 沒有設定代理 XXX.delegate = self 2. 方法名寫錯 3. 新方法得判斷iOS版本 4. 引用物件被釋放了 5
iOS 高德地圖反向地理編碼 onReGeocodeSearchDone 不回撥
//實現逆地理編碼的回撥函式 - (void)onReGeocodeSearchDone:(AMapReGeocodeSearchRequest *)request response:(AMapReGeocodeSearchResponse *)response
Fragment不響應onActivityResult回撥
開發時遇到了這樣一個問題,查了不少資料。 不少同學說處理方法就是在與Fragment繫結的FragmentActivity中重寫onActivityResult方法。重寫時呼叫父類的onActivityResult() 方法,就可以接收到返回值。 但是都不管用,解決方法就是在Fra
beginthreadex()函式在建立多執行緒傳入回撥函式時,好像只能傳入全域性函式或類的靜態成員函式,請問能不能傳入類的成員函式呢(非靜態)?
C++類成員函式直接作為執行緒回撥函式2009年06月01日 星期一 17:01我以前寫執行緒時要麼老老實實照著宣告寫,要麼使用C++類的靜態成員函式來作為回撥函式,經常會因為執行緒程式碼而破壞封裝.之前雖然知道類成員函式的展開形式,但從沒想過利用過它,昨天看深入ATL時無意中學
在應用中顯示的圖片很多情況不滿足業務需求,我們需要動態根據圖片的寬高進行縮放或載入中顯示的預設圖片,這是我沒就需要監聽圖片載入完成回撥,來看看微信小程式怎麼實現圖片載入完成回撥。
<swiper-item> <image src="{{item.image}}" class="slide-image" mode="widthFix" @tap="bannerjump({{item.l
C語言回撥函式熟練—使用方法(構建程式框架方便好用)
通俗點不行嗎?啊,不行嗎?老外把國人玩的都不是人了。國人還自己玩自己。非把一個簡單的東西複雜化。叫那麼難理解!!窩裡鬥。。。。。。典型!!!!!!!! 不說那麼複雜的,誰是狗屎,豬屎。就說怎麼用回撥。使用步驟: 1.寫一個函式A,A裡面有一個引數是個指標函式 比如: int shao(in
Android圖片載入框架最全解析(四),玩轉Glide的回撥與監聽(筆記)
參考原文:Android圖片載入框架最全解析(四),玩轉Glide的回撥與監聽 回撥的原始碼實現 的Target物件傳入到GenericRequest當中,而Glide在圖片載入完成之後又會回撥GenericRequest的onResourceReady()方法,onReso
關於startActivityForResult()方法,如果是A跳轉B,B的launchMode屬性為singleInstance,A的onActivityResult()回撥方法會在什麼時候呼叫呢
如題: 關於startActivityForResult()方法,如果是A跳轉B,B的launchMode屬性為singleInstance,A的onActivityResult()回撥方法會在什麼時候呼叫呢? A.B被啟動的時候即呼叫 B.B返回的時候呼叫 C.下一次A啟動的時候呼叫 D.不會
hook_物件型別的回撥函式開啟程序 保護記事本不被開啟_
#include"ntifs.h" ULONG yuanshi_OpenProcedure; typedef enum _OB_OPEN_REASON { ObCreateHandle, ObOpenHandl
winform-彈窗介面使用DIALOGRESULT判斷結果並返回內容,而不使用回撥方法,解決主窗體獲取不到焦點問題
確認後,不使用回撥返回內容,因為這樣的話,對話會影響很多功能問題,比如,獲取焦點等,在窗體還沒有釋放之前,這些方式都無效 private void ConfirmSelectCell(Object item) {