Fix UI code called from background thread causing crash

This commit is contained in:
Sylvain Berfini 2014-07-25 15:52:57 +02:00
parent 3574e31175
commit faef0ad621

View file

@ -78,13 +78,18 @@ public class RemoteProvisioningActivity extends Activity implements LinphoneOnRe
} }
@Override @Override
public void onConfiguringStatus(RemoteProvisioningState state) { public void onConfiguringStatus(final RemoteProvisioningState state) {
if (spinner != null) spinner.setVisibility(View.GONE); mHandler.post(new Runnable() {
if (state == RemoteProvisioningState.ConfiguringSuccessful) { @Override
goToLinphoneActivity(); public void run() {
} else if (state == RemoteProvisioningState.ConfiguringFailed) { if (spinner != null) spinner.setVisibility(View.GONE);
Toast.makeText(this, R.string.remote_provisioning_failure, Toast.LENGTH_LONG).show(); if (state == RemoteProvisioningState.ConfiguringSuccessful) {
} goToLinphoneActivity();
} else if (state == RemoteProvisioningState.ConfiguringFailed) {
Toast.makeText(RemoteProvisioningActivity.this, R.string.remote_provisioning_failure, Toast.LENGTH_LONG).show();
}
}
});
} }
@Override @Override
@ -132,7 +137,12 @@ public class RemoteProvisioningActivity extends Activity implements LinphoneOnRe
} }
}); });
} else { } else {
setRemoteProvisioningAddressAndRestart(configUriParam); mHandler.post(new Runnable() {
@Override
public void run() {
setRemoteProvisioningAddressAndRestart(configUriParam);
}
});
} }
} }
} }