1.在Application里面bindService,来获取Service类onbind返回的服务端server,并保存在Application中,作为静态全局变量,初始值为null。
2.在MainActivity里面new了一个Fragment,在Fragment的onCreateView函数中,调用Application中的静态变量server来获取服务,这时说我server还是null。
我的问题就是:为什么我bindservice是在Application的onCreate里面的,运行到Fragment的onCreateView的时候为什么还没获取到Service的onbind返回的服务端呢?? 这种情况下有什么解决办法?我觉得令UI线程睡眠等待bindsevice确确实实拿到server不现实吧。重点还是像知道为什么会这么迟才拿到server回来。(ps:我的Service是本地服务)
------解决思路----------------------
既然有splash,可以等到service绑定成功后再启动Fragment吗?
service都依附与ui线程,只是根据你设置不同依附与不同进程的ui线程而已,因此这个问题跟是否是本地服务关系不大