Loading core/java/android/os/CombinedMessageQueue/MessageQueue.java +10 −2 Original line number Diff line number Diff line Loading @@ -2701,8 +2701,16 @@ public final class MessageQueue { return false; } mLooperThread = Thread.currentThread(); boolean wasInterrupted = false; try { while ((mQuittingRefCountValue & ~QUITTING_MASK) != 0) { LockSupport.park(); wasInterrupted |= Thread.interrupted(); } } finally { if (wasInterrupted) { mLooperThread.interrupt(); } } return true; } Loading core/java/android/os/ConcurrentMessageQueue/MessageQueue.java +10 −3 Original line number Diff line number Diff line Loading @@ -280,9 +280,16 @@ public final class MessageQueue { if (!getQuitting()) { return false; } mLooperThread = Thread.currentThread(); boolean wasInterrupted = false; try { while ((mQuittingRefCountValue & ~QUITTING_MASK) != 0) { LockSupport.park(); wasInterrupted |= Thread.interrupted(); } } finally { if (wasInterrupted) { mLooperThread.interrupt(); } } return true; } Loading Loading
core/java/android/os/CombinedMessageQueue/MessageQueue.java +10 −2 Original line number Diff line number Diff line Loading @@ -2701,8 +2701,16 @@ public final class MessageQueue { return false; } mLooperThread = Thread.currentThread(); boolean wasInterrupted = false; try { while ((mQuittingRefCountValue & ~QUITTING_MASK) != 0) { LockSupport.park(); wasInterrupted |= Thread.interrupted(); } } finally { if (wasInterrupted) { mLooperThread.interrupt(); } } return true; } Loading
core/java/android/os/ConcurrentMessageQueue/MessageQueue.java +10 −3 Original line number Diff line number Diff line Loading @@ -280,9 +280,16 @@ public final class MessageQueue { if (!getQuitting()) { return false; } mLooperThread = Thread.currentThread(); boolean wasInterrupted = false; try { while ((mQuittingRefCountValue & ~QUITTING_MASK) != 0) { LockSupport.park(); wasInterrupted |= Thread.interrupted(); } } finally { if (wasInterrupted) { mLooperThread.interrupt(); } } return true; } Loading