2 つのアプリケーション A と B があります。A はアプリケーションです。Bはサービスです。A が起動したら、B サービスをバインドします。B で関数を呼び出し、リモート呼び出しの結果に応じて別の UI を起動します。bindService はすぐに返されるため、その時点ではバインディングは完了していません。
このケースを処理する猶予のある方法はありますか。
システムのパフォーマンスに応じてサービスがバインドされる速度が保証されるようになったためProgressBar
、コールバックで残りの UI または機能をバインドして初期化する間、サービスを表示することをお勧めします。onServiceConnected
private ServiceConnection mConnection = new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName className,
IBinder service) {
mBound = true;
// do UI and functionality initialization
// OR simply service dependent functionality
}
@Override
public void onServiceDisconnected(ComponentName arg0) {
mBound = false;
}
};