我对Android服务有一个理解问题。我有一个执行后台http操作的服务和一个应该显示这些http操作的当前状态的Activity。
所以我实现了Binder界面等等。我可以调用bindService方法,并调用我的ServiceConnnection的onServiceConnected。但据我所知,onBind不会调用onStartCommand(),因此永远不会调用Service的onStart()。
那么如何调用服务类的onStart()方法并启动我的操作。或者,当我还想要活动和服务之间的绑定时,如何在服务中开始我的操作的最佳方式。
答案 0 :(得分:5)
但据我所知,onBind没有 调用onStartCommand()等等 服务的onStart()永远不会 调用。
正确。
那么如何调用onStart()方法呢? 服务类和启动我的 操作
致电startService()
而非bindService()
。或者,不要使用onStart()
来“启动[您的]操作”并让绑定的客户端在服务的公开API上调用其他方法来执行该操作。