0

2 つのアプリケーション A と B があります。A はアプリケーションです。Bはサービスです。A が起動したら、B サービスをバインドします。B で関数を呼び出し、リモート呼び出しの結果に応じて別の UI を起動します。bindService はすぐに返されるため、その時点ではバインディングは完了していません。

このケースを処理する猶予のある方法はありますか。

4

1 に答える 1

0

システムのパフォーマンスに応じてサービスがバインドされる速度が保証されるようになったため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;
    }
};
于 2013-08-06T17:03:43.137 に答える