diff options
Diffstat (limited to 'core/java/android/view/TextureView.java')
| -rw-r--r-- | core/java/android/view/TextureView.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/core/java/android/view/TextureView.java b/core/java/android/view/TextureView.java index 2048de235cb4..411aed348a55 100644 --- a/core/java/android/view/TextureView.java +++ b/core/java/android/view/TextureView.java @@ -23,6 +23,7 @@ import android.graphics.Matrix; import android.graphics.Paint; import android.graphics.Rect; import android.graphics.SurfaceTexture; +import android.os.Looper; import android.util.AttributeSet; import android.util.Log; @@ -353,7 +354,12 @@ public class TextureView extends View { synchronized (mLock) { mUpdateLayer = true; } - postInvalidate(); + + if (Looper.myLooper() == Looper.getMainLooper()) { + invalidate(); + } else { + postInvalidate(); + } } }; mSurface.setOnFrameAvailableListener(mUpdateListener); |
