0

我想制作一个录音机应用程序,即使应用程序在后台也可以录音。所以我实现了一个服务。我需要启动它,并在它启动后立即绑定到它。因为我怀疑 startService 和 bindService 是异步调用。而且我经历过,当我一个接一个地进行调用时,有时会调用 bindService ,而该服务尚未正确启动。我如何确保 bindService 仅在服务启动时运行?

4

1 回答 1

0

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

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

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

于 2012-08-15T08:05:48.120 回答