本人以为无聊,想写一个通讯sdk,当然不是跟市面上那些一样啦,肯定有自己的特点的,然而就遇到坑了。
首先bmob-sdk内部有引用了okhttp,所以你其它库里面也引用了的话,记得排除,如下
然后我以为没问题了,发现还是有问题啊,但是官方demo上已经解决了这个问题了,那就排除吧。
一运行就报了这个错,anr,而且还是别的库里面的,然后我就锁定在了application的onCreate和启动页的onCreate里面,发现我在启动页的onCreate里调用了shareSDK的初始化方法,注释掉,竟然没事了。
找到bug所在了,要怎么解决呢,那就死马当活马医吧,我要用到的时候再初始化它,wtf,竟然可以了,但是这样好吗,官方的说法是不要等到要用到的时候才初始化(可能里面是启用了异步线程,要个几十毫秒吧)。那我就在onCreate写个延时吧,还真可以了...
就这样解决了,还不清楚原因,可能还跟我用了databinding的原因,还是回家吃个饭先吧