Merge "Add warning message when entering loop twice" into rvc-dev

This commit is contained in:
Louis Chang
2020-03-13 09:35:20 +00:00
committed by Android (Google) Code Review

View File

@@ -77,6 +77,7 @@ public final class Looper {
@UnsupportedAppUsage @UnsupportedAppUsage
final MessageQueue mQueue; final MessageQueue mQueue;
final Thread mThread; final Thread mThread;
private boolean mInLoop;
@UnsupportedAppUsage @UnsupportedAppUsage
private Printer mLogging; private Printer mLogging;
@@ -155,6 +156,12 @@ public final class Looper {
if (me == null) { if (me == null) {
throw new RuntimeException("No Looper; Looper.prepare() wasn't called on this thread."); throw new RuntimeException("No Looper; Looper.prepare() wasn't called on this thread.");
} }
if (me.mInLoop) {
Slog.w(TAG, "Loop again would have the queued messages be executed"
+ " before this one completed.");
}
me.mInLoop = true;
final MessageQueue queue = me.mQueue; final MessageQueue queue = me.mQueue;
// Make sure the identity of this thread is that of the local process, // Make sure the identity of this thread is that of the local process,