本文僅做單純的記錄(所以排版也很亂),防止以后忘記
當(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);