在我的Android应用程序中,我有一个使用local binder pattern的服务以及使用该服务的一些活动 .

这些活动在onCreate()中调用bindService(),在onDestroy()中调用unbindService(),并在服务连接可用时实现ServiceConnection以接收onServiceConnected()回调 .

如果我实现Activity的其他回调,例如onStart()onResume(),那么这些论文和onServiceConnected()之间是否有明确定义的顺序,或者可以随时调用onServiceConnected()?

我发现这种模式非常不方便,因为当onCreate()完成时我没有服务连接可用,所以我需要使用null检查来丢弃活动的其他方法 . 有更方便的方法吗?我想以同步方式绑定到本地服务,以便我直接获得它的连接 .