我有一个关于Android服务的理解问题。我有一个执行后台http操作的服务和一个应该显示这些http操作的当前状态的活动。
所以我实现了绑定器接口等等。我可以调用bindService方法,然后我的ServiceConnnection的onServiceConnected将被调用。但据我所知,onBind不会调用onStartCommand(),因此服务的onStart()永远不会被调用。
那么,如何调用服务类的onStart()方法并开始我的操作呢?或者,当我还想要活动和服务之间的绑定时,如何在服务中启动我的操作的最佳方式。
发布于 2010-04-16 20:43:42
但据我所知,onBind不会调用onStartCommand(),所以服务的onStart()永远不会被调用。
对,是这样。
那么我如何调用服务类的onStart()方法并开始我的操作。
调用startService()而不是bindService()。或者,不要使用onStart()来“启动您的操作”,而是让您绑定的客户端调用服务公开的API上的其他方法来完成这项工作。
https://stackoverflow.com/questions/2651791
复制相似问题