我有两个应用程序A和B.A是一个应用程序。 B是一项服务。当A开始时,我将绑定B服务。并在B中调用一个函数,我将根据远程调用结果启动不同的UI。由于bindService立即返回,此时绑定尚未完成。
有没有一种优雅的方式来处理这种情况。
答案 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;
}
};