Android Service onBind - > onStart

Mas*_*ala 3 service binding android

我有一个关于Android服务的理解问题.我有一个执行后台http操作的服务和一个应该显示这些http操作的当前状态的Activity.

所以我实现了Binder界面等等.我可以调用bindService方法,并调用我的ServiceConnnection的onServiceConnected.但据我所知,onBind不会调用onStartCommand(),因此永远不会调用Service的onStart().

那么我该如何调用服务类的onStart()方法并开始我的操作呢.或者,当我还想要Activity和Service之间的绑定时,如何在服务中开始我的操作的最佳方式.

Com*_*are 5

但据我所知,onBind不会调用onStartCommand(),因此永远不会调用Service的onStart().

正确.

那么我该如何调用服务类的onStart()方法并开始我的操作呢.

打电话startService()而不是bindService().或者,不使用onStart()到"启动[你]作业",让你的绑定的客户端调用该服务的公开的API一些其他的方法来完成这项工作.