Android:启动后立即绑定到服务

Android:启动后立即绑定到服务,android,service,android-service,Android,Service,Android Service,我想做一个语音录制应用程序,它可以录制,即使是在后台。所以我实现了一个服务。我需要启动它,启动后立即绑定到它。我怀疑startService和bindService是异步调用。我经历过,当我在对方之后打电话时,有时会在服务没有正确启动的情况下调用bindService。如何确保bindService仅在服务启动时运行?我使用以下代码段启动并绑定到服务: Intent playerIntent = new Intent(activity, PlayerService.class); activit

我想做一个语音录制应用程序,它可以录制,即使是在后台。所以我实现了一个服务。我需要启动它,启动后立即绑定到它。我怀疑startService和bindService是异步调用。我经历过,当我在对方之后打电话时,有时会在服务没有正确启动的情况下调用bindService。如何确保bindService仅在服务启动时运行?

我使用以下代码段启动并绑定到服务:

Intent playerIntent = new Intent(activity, PlayerService.class);
activity.startService(playerIntent);
activity.bindService(playerIntent, mConnection, Context.BIND_AUTO_CREATE);

mConnection
是一个实例,它在服务启动和绑定时接收
onServiceConnected
回调。每当我与服务交互时,我都会询问
ServiceConnection
服务是否绑定。

这并不能回答问题