本文僅做單純的吐槽(所以排版也很亂),防止以後忘記
當在APP中集成微信支付或支付寶SDK時,通常會在支付完成後的微信支付或支付寶回調中處理自己APP的業務邏輯。
特別注意
如果在回調中啓動一個singleTask(其它啓動模式的沒試過,估計也一樣)的Activity的話,在OPPO的手機上會失敗,失敗的意思是:雖然代碼執行了,但Activity並沒有被啓動起來(至少從手機上看是沒有顯示出被啓動的Activity,沒看過任務棧的情況)!
折騰了N個小時後,偶然在貼吧看到這麼一句話,
一試,果然如這位老哥說的一樣可以啓動Activity了,只想對這種系統說一句:辣雞
解決方案:如果要啓動TestActivity,則延遲500毫秒:
Intent intent = new Intent(context, TestActivity.class);
new Handler().postDelayed(() -> context.startActivity(intent), 500);