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