以后想多積累這些典型bug,一是方便自己回溯問題,二是以后再遇到類似問題可以盡量避免踩坑~
這個版本的需求是接入華為支付。華為支付的話需要客戶端接入華為支付SDK。其中華為service需要在我們的app啟動時予以啟動和初始化。然后在我們的app退出后終止。測試過程中發(fā)現(xiàn)bug是,之前app進行華為支付很順利,但是當快速地退出app再重新打開app后,無法調起華為支付了。
原因經過排查后發(fā)現(xiàn),是出在我們退出app的操作。客戶端代碼退出app時,會關閉Application,也會關閉華為Service。但是我們app的代碼,在退出時,自己的Application中會延遲1秒鐘銷毀系統(tǒng)Application。所以問題就在于我們快速地退出app后再重新打開app,這期間的時間間隔少于1秒鐘。所以不需要再初始化我們的Application了,從而沒有了onCreate中對華為service的啟動。進而導致無法喚起華為支付。
解決這個問題的辦法是,調整這個時間間隔,比如縮小,但是隱藏的問題難以預知。需要測試。另外比較快捷的方式是,在退出app的時候不去關閉華為service。目前我們采用了后面這種快捷的解決方式,經過測試,沒有發(fā)現(xiàn)異常問題。
Android典型BUG積累--華為支付相關
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
相關閱讀更多精彩內容
- 1、Activity生命周期? onCreate() -> onStart() -> onResume() -> ...
- 1、Activity生命周期? onCreate() -> onStart() -> onResume() -> ...
- 讓app 的service常駐其實是很流氓的做法,但是需求擺在那里。。。 但是要清除一點:想百分百保活servic...
- 1.什么是Activity?問的不太多,說點有深度的 四大組件之一,一般的,一個用戶交互界面對應一個activit...
- 【軟件名稱】 CodeHelp 【軟件介紹】 CodeHelp是專門為程序員設計的一款源代碼管理軟件。它能方便的管...