0

我有两个应用程序 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 回答