APP集成微信支付與支付寶SDK在oppo手機上支付後回調無法啓動Activity

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

當在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);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章