diff options
author | Raphael Moll <ralf@android.com> | 2012-06-21 20:54:15 -0700 |
---|---|---|
committer | Raphael Moll <ralf@android.com> | 2012-06-21 20:54:15 -0700 |
commit | 6263542fb2bc1819bd8aeac6fe73374f894503cb (patch) | |
tree | 132b9e4e9b34b2767304542ff2f72e3cfca9bc08 /sdkmanager | |
parent | aec21574e51cc4b8588c7260bcbb478e300a65b5 (diff) | |
download | sdk-6263542fb2bc1819bd8aeac6fe73374f894503cb.zip sdk-6263542fb2bc1819bd8aeac6fe73374f894503cb.tar.gz sdk-6263542fb2bc1819bd8aeac6fe73374f894503cb.tar.bz2 |
SDK Manager: fix window shell disposed exception.
SDK Bug: 6710759
Change-Id: Iffecdd16b7ef52ffbe858e065716a7a6125a6982
Diffstat (limited to 'sdkmanager')
-rwxr-xr-x | sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/UpdaterData.java | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/UpdaterData.java b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/UpdaterData.java index cdf5e7b..521e70c 100755 --- a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/UpdaterData.java +++ b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/UpdaterData.java @@ -235,7 +235,7 @@ public class UpdaterData implements IUpdaterData { example);
// We may not have any UI. Only display a dialog if there's a window shell available.
- if (mWindowShell != null) {
+ if (mWindowShell != null && !mWindowShell.isDisposed()) {
MessageDialog.openError(mWindowShell,
"Android Virtual Devices Manager",
error);
@@ -1064,7 +1064,7 @@ public class UpdaterData implements IUpdaterData { * This can be called from any thread.
*/
public void broadcastOnSdkLoaded() {
- if (mWindowShell != null && mListeners.size() > 0) {
+ if (mWindowShell != null && !mWindowShell.isDisposed() && mListeners.size() > 0) {
mWindowShell.getDisplay().syncExec(new Runnable() {
@Override
public void run() {
@@ -1085,7 +1085,7 @@ public class UpdaterData implements IUpdaterData { * This can be called from any thread.
*/
private void broadcastOnSdkReload() {
- if (mWindowShell != null && mListeners.size() > 0) {
+ if (mWindowShell != null && !mWindowShell.isDisposed() && mListeners.size() > 0) {
mWindowShell.getDisplay().syncExec(new Runnable() {
@Override
public void run() {
@@ -1106,7 +1106,7 @@ public class UpdaterData implements IUpdaterData { * This can be called from any thread.
*/
private void broadcastPreInstallHook() {
- if (mWindowShell != null && mListeners.size() > 0) {
+ if (mWindowShell != null && !mWindowShell.isDisposed() && mListeners.size() > 0) {
mWindowShell.getDisplay().syncExec(new Runnable() {
@Override
public void run() {
@@ -1127,7 +1127,7 @@ public class UpdaterData implements IUpdaterData { * This can be called from any thread.
*/
private void broadcastPostInstallHook() {
- if (mWindowShell != null && mListeners.size() > 0) {
+ if (mWindowShell != null && !mWindowShell.isDisposed() && mListeners.size() > 0) {
mWindowShell.getDisplay().syncExec(new Runnable() {
@Override
public void run() {
|