原来项目用的是nohttp,网络请求运行起来是没有问题的。但有些写法比较麻烦,所以想要转成rxjava和retrofit结合来使用,顺便练习这两个框架的使用。刚开始的时候用的是5.0+手机,没什么问题。现在多了个手机,vivo 手机,Android6.0的,我在这里做了个网络请求,检查服务器上的apk版本,最初测试的时候没有问题。使用了几天后,再次打开APP,奔溃了,调试如下的bug,不知道啥意思。
07-29 14:07:40.814 20967-21001/xxx A/art: art/runtime/thread.cc:1344] Throwing new exception 'length=349; index=1434' with unexpected pending exception: java.lang.ArrayIndexOutOfBoundsException: length=349; index=1434
07-29 14:07:40.814 20967-21001/xxx A/art: art/runtime/thread.cc:1344] at void xxx.activity.MainActivity.getNetVersion() (MainActivity.java:230)
07-29 14:07:40.814 20967-21001/xxx A/art: art/runtime/thread.cc:1344] at void com.tuchuan.toclock.activity.MainActivity.access$300(xxx.activity.MainActivity) (MainActivity.java:89)
07-29 14:07:40.814 20967-21001/xxx A/art: art/runtime/thread.cc:1344] at void xxx.activity.MainActivity$1.run() (MainActivity.java:165)
07-29 14:07:40.814 20967-21001/xxx A/art: art/runtime/thread.cc:1344]
07-29 14:07:41.194 20967-21001/xxx A/art: art/runtime/barrier.cc:90] Check failed: count_ == 0 (count_=-1, 0=0) Attempted to destroy barrier with non zero count
07-29 14:07:41.194 20967-21001/xxx A/art: art/runtime/runtime.cc:366] Runtime aborting --- recursively, so no thread-specific detail!
07-29 14:07:41.194 20967-21001/xxx A/art: art/runtime/runtime.cc:366]
07-29 14:07:41.194 20967-21001/xxx A/libc: Fatal signal 6 (SIGABRT), code -6 in tid 21001 (Thread-5324)
找来找去,还是在设置里面修改了Instant Run, 把这个√去掉了,然后运行就OK了。