關于bmob通訊sdk與shareSDK的bug

本人以為無聊,想寫一個通訊sdk,當然不是跟市面上那些一樣啦,肯定有自己的特點的,然而就遇到坑了。

首先bmob-sdk內部有引用了okhttp,所以你其它庫里面也引用了的話,記得排除,如下


然后我以為沒問題了,發現還是有問題啊,但是官方demo上已經解決了這個問題了,那就排除吧。


一運行就報了這個錯,anr,而且還是別的庫里面的,然后我就鎖定在了application的onCreate和啟動頁的onCreate里面,發現我在啟動頁的onCreate里調用了shareSDK的初始化方法,注釋掉,竟然沒事了。

找到bug所在了,要怎么解決呢,那就死馬當活馬醫吧,我要用到的時候再初始化它,wtf,竟然可以了,但是這樣好嗎,官方的說法是不要等到要用到的時候才初始化(可能里面是啟用了異步線程,要個幾十毫秒吧)。那我就在onCreate寫個延時吧,還真可以了...

就這樣解決了,還不清楚原因,可能還跟我用了databinding的原因,還是回家吃個飯先吧

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容