1. 程式人生 > >Android 微信分享後點擊留在微信,仍然跳到app的解決方法

Android 微信分享後點擊留在微信,仍然跳到app的解決方法

今天碰到一個問題,同事在測試微信分享時,分享完了之後選擇留在微信,卻仍然跳回到了自己的app。在網上搜索時看到了這篇文章 https://blog.csdn.net/u010177022/article/details/80315499  ,看到其中有一段“當分享成功,點選“留在微信”時,會關閉分享頁面,但是不會回到當前Activity。當前Activity的生命週期會回撥onRestart() ->onStart()->onStop(),不會回撥onResume()。 ” ,這才明白過來:

因為app有個需求,就是應用退到後臺時再返回應用要調一次啟動頁,而這個判斷是否在前臺或者後臺的判斷就在onStart(),和onStop()裡,onStart()裡的內容是:如果應用從後臺回到前臺,就跳轉到啟動頁,所以,答案一目瞭然,微信分享成功後點擊留在微信,此時,當前activity會呼叫onRestart(),之後呼叫onStart(),然後就會調起啟動頁,而沒有留在微信。

我的解決辦法是加個判斷,在使用者點選分享時加一個標誌,應用到後臺之後根據這個標誌判斷是否是分享,如果是分享,就不看作是到了後臺,反之,就是到了後臺,問題解決!

很久沒寫部落格了,其實之前自己也碰到過很多問題,也解決了很多問題,都沒堅持把它記錄下來,希望自此開始,自己能養成一個良好的記錄習慣。