SunnyWeather 前言: 这是自己第一个比较完整的练手项目,记录一下吧!!项目是 《第一行代码》第三版中,最后的天气实践项目的Java版实现。 之前写这个demo的时候,多线程基础还不牢固,在进行网络请求的时候,在new 的子线程里面又再去调用Retrofit的异步方法,导致变量的可见性有问题,会报空指针。 当时想了很久,直接用while循环,让子线程等待。(现在想想,歪打正着,好像这就是自旋锁的原理) 下面再贴个没解决的问题: 在某些机型上,背景栏和状态栏融合这个问题上会出现问题