diff options
author | Jean-Baptiste Queru <jbq@google.com> | 2010-01-12 11:53:42 -0800 |
---|---|---|
committer | Jean-Baptiste Queru <jbq@google.com> | 2010-01-12 11:53:42 -0800 |
commit | fa101530bc74bdf1517a1840a9415249211b9414 (patch) | |
tree | f0c93712359e7b102a1ed5edd2fb81a7f6ecb374 /services/java | |
parent | 8f028a94fc533e75077485a7d11a04e4de820335 (diff) | |
parent | d26707da8965bffb63c55d729f19ddfcb83044b3 (diff) | |
download | frameworks_base-fa101530bc74bdf1517a1840a9415249211b9414.zip frameworks_base-fa101530bc74bdf1517a1840a9415249211b9414.tar.gz frameworks_base-fa101530bc74bdf1517a1840a9415249211b9414.tar.bz2 |
resolved conflicts for merge of d26707da to master
Change-Id: I1a379194f70c4b14191333ca2d8e6dd9d8b0f9dd
Diffstat (limited to 'services/java')
-rw-r--r-- | services/java/com/android/server/MountService.java | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/services/java/com/android/server/MountService.java b/services/java/com/android/server/MountService.java index cd17bd2..81ebe03 100644 --- a/services/java/com/android/server/MountService.java +++ b/services/java/com/android/server/MountService.java @@ -215,7 +215,7 @@ class MountService extends IMountService.Stub { throw new SecurityException("Requires SHUTDOWN permission"); } - Log.i(TAG, "Shutting down"); + Log.d(TAG, "Shutting down"); String state = Environment.getExternalStorageState(); if (state.equals(Environment.MEDIA_SHARED)) { @@ -259,6 +259,20 @@ class MountService extends IMountService.Stub { try { String m = Environment.getExternalStorageDirectory().toString(); unmountMedia(m); + + int retries = 12; + while (!state.equals(Environment.MEDIA_UNMOUNTED) && (retries-- >=0)) { + try { + Thread.sleep(1000); + } catch (InterruptedException iex) { + Log.e(TAG, "Interrupted while waiting for media", iex); + break; + } + state = Environment.getExternalStorageState(); + } + if (retries == 0) { + Log.e(TAG, "Timed out waiting for media to unmount"); + } } catch (Exception e) { Log.e(TAG, "external storage unmount failed", e); } |