本人以為無聊,想寫一個通訊sdk,當然不是跟市面上那些一樣啦,肯定有自己的特點的,然而就遇到坑了。
首先bmob-sdk內部有引用了okhttp,所以你其它庫里面也引用了的話,記得排除,如下
然后我以為沒問題了,發現還是有問題啊,但是官方demo上已經解決了這個問題了,那就排除吧。
一運行就報了這個錯,anr,而且還是別的庫里面的,然后我就鎖定在了application的onCreate和啟動頁的onCreate里面,發現我在啟動頁的onCreate里調用了shareSDK的初始化方法,注釋掉,竟然沒事了。
找到bug所在了,要怎么解決呢,那就死馬當活馬醫吧,我要用到的時候再初始化它,wtf,竟然可以了,但是這樣好嗎,官方的說法是不要等到要用到的時候才初始化(可能里面是啟用了異步線程,要個幾十毫秒吧)。那我就在onCreate寫個延時吧,還真可以了...
就這樣解決了,還不清楚原因,可能還跟我用了databinding的原因,還是回家吃個飯先吧