summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike Lockwood <lockwood@android.com>2010-07-26 08:11:54 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2010-07-26 08:11:54 -0700
commit70736a6d92767258543bb03ac22a705535d86341 (patch)
tree2d6e72643388d70c1783b8c85880ce8e53cbccab
parent739bf285be7a154b92e74b069dff7dc8f7ffc2f3 (diff)
parentd67b236497d87223e8373d96c274c97cfbcab0cb (diff)
downloadframeworks_base-70736a6d92767258543bb03ac22a705535d86341.zip
frameworks_base-70736a6d92767258543bb03ac22a705535d86341.tar.gz
frameworks_base-70736a6d92767258543bb03ac22a705535d86341.tar.bz2
Merge "Avoid starting multiple threads in ShutdownThread" into gingerbread
-rw-r--r--core/java/com/android/internal/app/ShutdownThread.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/core/java/com/android/internal/app/ShutdownThread.java b/core/java/com/android/internal/app/ShutdownThread.java
index a96253b..d1aff2a 100644
--- a/core/java/com/android/internal/app/ShutdownThread.java
+++ b/core/java/com/android/internal/app/ShutdownThread.java
@@ -84,7 +84,7 @@ public final class ShutdownThread extends Thread {
public static void shutdown(final Context context, boolean confirm) {
// ensure that only one thread is trying to power down.
// any additional calls are just returned
- synchronized (sIsStartedGuard){
+ synchronized (sIsStartedGuard) {
if (sIsStarted) {
Log.d(TAG, "Request to shutdown already running, returning.");
return;
@@ -133,6 +133,10 @@ public final class ShutdownThread extends Thread {
private static void beginShutdownSequence(Context context) {
synchronized (sIsStartedGuard) {
+ if (sIsStarted) {
+ Log.d(TAG, "Request to shutdown already running, returning.");
+ return;
+ }
sIsStarted = true;
}