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,14 +78,19 @@ public class RemoteProvisioningActivity extends Activity implements LinphoneOnRe
} }
@Override @Override
public void onConfiguringStatus(RemoteProvisioningState state) { public void onConfiguringStatus(final RemoteProvisioningState state) {
mHandler.post(new Runnable() {
@Override
public void run() {
if (spinner != null) spinner.setVisibility(View.GONE); if (spinner != null) spinner.setVisibility(View.GONE);
if (state == RemoteProvisioningState.ConfiguringSuccessful) { if (state == RemoteProvisioningState.ConfiguringSuccessful) {
goToLinphoneActivity(); goToLinphoneActivity();
} else if (state == RemoteProvisioningState.ConfiguringFailed) { } else if (state == RemoteProvisioningState.ConfiguringFailed) {
Toast.makeText(this, R.string.remote_provisioning_failure, Toast.LENGTH_LONG).show(); Toast.makeText(RemoteProvisioningActivity.this, R.string.remote_provisioning_failure, Toast.LENGTH_LONG).show();
} }
} }
});
}
@Override @Override
protected void onNewIntent(Intent intent) { protected void onNewIntent(Intent intent) {
@ -132,8 +137,13 @@ public class RemoteProvisioningActivity extends Activity implements LinphoneOnRe
} }
}); });
} else { } else {
mHandler.post(new Runnable() {
@Override
public void run() {
setRemoteProvisioningAddressAndRestart(configUriParam); setRemoteProvisioningAddressAndRestart(configUriParam);
} }
});
}
} }
} }
}).start(); }).start();