Fix UI code called from background thread causing crash
This commit is contained in:
parent
3574e31175
commit
faef0ad621
1 changed files with 18 additions and 8 deletions
|
@ -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();
|
||||||
|
|
Loading…
Reference in a new issue