在我的Android应用中,我使用local binder pattern提供服务,并使用该服务进行一些活动。
活动在bindService()中调用onCreate(),在onDestroy()中调用unbindService(),并在服务连接可用时实施ServiceConnection以接收onServiceConnected()回调。< / p>
如果我实现Activity的其他回调,例如onStart()和onResume(),那么这些论文和onServiceConnected()之间是否有明确定义的顺序,或者可以调用onServiceConnected()任何时候?
我觉得这个模式非常不方便,因为当onCreate()完成时我没有服务连接可用,所以我需要使用null检查来丢弃活动的其他方法。有更方便的方法吗?我希望以同步方式绑定到本地服务,以便我直接获得与它的连接。