APP集成微信支付與支付寶SDK在oppo手機(jī)上支付后回調(diào)無法啟動Activity

本文僅做單純的記錄(所以排版也很亂),防止以后忘記

當(dāng)在APP中集成微信支付或支付寶SDK時,通常會在支付完成后的微信支付或支付寶回調(diào)中處理自己APP的業(yè)務(wù)邏輯。

特別注意

如果在回調(diào)中啟動一個singleTask(其它啟動模式的沒試過,估計(jì)也一樣)的Activity的話,在OPPO的手機(jī)某些型號手機(jī)上會失敗(未記錄具體型號),失敗的意思是:雖然代碼執(zhí)行了,但Activity并沒有被啟動起來(至少從手機(jī)上看是沒有顯示出被啟動的Activity,沒看過任務(wù)棧的情況)

折騰了N個小時,查遍無數(shù)資料后,偶然在貼吧看到這么一句話,

福音.png

一試,果然如這位老哥說的一樣可以啟動Activity了(黑人問號臉.jpg)

解決方案:如果要啟動TestActivity,則延遲500毫秒(未準(zhǔn)確測算最佳延遲時間):

Intent intent = new Intent(context, TestActivity.class);
new Handler().postDelayed(() -> context.startActivity(intent), 500);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容