aboutsummaryrefslogtreecommitdiffstats
path: root/sdkmanager
diff options
context:
space:
mode:
authorRaphael Moll <ralf@android.com>2012-06-21 20:54:15 -0700
committerRaphael Moll <ralf@android.com>2012-06-21 20:54:15 -0700
commit6263542fb2bc1819bd8aeac6fe73374f894503cb (patch)
tree132b9e4e9b34b2767304542ff2f72e3cfca9bc08 /sdkmanager
parentaec21574e51cc4b8588c7260bcbb478e300a65b5 (diff)
downloadsdk-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-xsdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/UpdaterData.java10
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() {