如何尽快确保服务绑定?

时间:2013-08-06 16:56:44

标签: android service

我有两个应用程序A和B.A是一个应用程序。 B是一项服务。当A开始时,我将绑定B服务。并在B中调用一个函数,我将根据远程调用结果启动不同的UI。由于bindService立即返回,此时绑定尚未完成。

有没有一种优雅的方式来处理这种情况。

1 个答案:

答案 0 :(得分: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;
    }
};