我的应用程序遇到了一个奇怪的问题。我有一个在后台运行的 LocationService。我管理其生命周期的方式是:
- 在
onResume中,每个活动都使用bindService(intent,serviceConnection, BIND_AUTO_CREATE)类似的服务,在需要时自动创建服务。 - 在
onStop中,每个活动都使用unbindService(serviceConnection) - 这是有效的,因为在切换活动时,新方法
ActivityonResume在旧ActivityonStop方法之前被调用
我遇到的问题是,假设我从主屏幕开始,然后启动应用程序,其中包含一个 Activity,其中有一个片段。函数调用顺序如下
- Activity
onCreate-->setContentView在这里被调用 - Activity
onResume--> 这里bindService被调用并且应该创建Service - 分段
onResume - 服务
onBind方法被调用
bindService我的问题是为什么我和onBind电话之间还有别的东西?我觉得这与线程问题有关。