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