diff options
| author | Brad Fitzpatrick <bradfitz@android.com> | 2010-10-19 12:12:31 -0700 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2010-10-19 12:12:31 -0700 |
| commit | 987e8d7f9748018d3fee5778645b267a9ee06ff6 (patch) | |
| tree | 933795dfcab5a4b13ff03f504ec2ccb22f71ea29 /core | |
| parent | 1858031946b3627b599475c5894655362e510351 (diff) | |
| parent | 26e9cf38b229b738b4e56c3e08be82a9c0f11e64 (diff) | |
| download | frameworks_base-987e8d7f9748018d3fee5778645b267a9ee06ff6.zip frameworks_base-987e8d7f9748018d3fee5778645b267a9ee06ff6.tar.gz frameworks_base-987e8d7f9748018d3fee5778645b267a9ee06ff6.tar.bz2 | |
Merge "Fix Vibrator permission CTS test broken earlier." into gingerbread
Diffstat (limited to 'core')
| -rw-r--r-- | core/java/android/os/Vibrator.java | 4 | ||||
| -rw-r--r-- | core/java/com/android/internal/app/ShutdownThread.java | 8 |
2 files changed, 9 insertions, 3 deletions
diff --git a/core/java/android/os/Vibrator.java b/core/java/android/os/Vibrator.java index 58ed986..be818da 100644 --- a/core/java/android/os/Vibrator.java +++ b/core/java/android/os/Vibrator.java @@ -50,7 +50,7 @@ public class Vibrator } try { mService.vibrate(milliseconds, mToken); - } catch (Exception e) { + } catch (RemoteException e) { Log.w(TAG, "Failed to vibrate.", e); } } @@ -80,7 +80,7 @@ public class Vibrator if (repeat < pattern.length) { try { mService.vibratePattern(pattern, repeat, mToken); - } catch (Exception e) { + } catch (RemoteException e) { Log.w(TAG, "Failed to vibrate.", e); } } else { diff --git a/core/java/com/android/internal/app/ShutdownThread.java b/core/java/com/android/internal/app/ShutdownThread.java index 1fcd654..b7255bb 100644 --- a/core/java/com/android/internal/app/ShutdownThread.java +++ b/core/java/com/android/internal/app/ShutdownThread.java @@ -360,7 +360,13 @@ public final class ShutdownThread extends Thread { } else if (SHUTDOWN_VIBRATE_MS > 0) { // vibrate before shutting down Vibrator vibrator = new Vibrator(); - vibrator.vibrate(SHUTDOWN_VIBRATE_MS); + try { + vibrator.vibrate(SHUTDOWN_VIBRATE_MS); + } catch (Exception e) { + // Failure to vibrate shouldn't interrupt shutdown. Just log it. + Log.w(TAG, "Failed to vibrate during shutdown.", e); + } + // vibrator is asynchronous so we need to wait to avoid shutting down too soon. try { Thread.sleep(SHUTDOWN_VIBRATE_MS); |
