diff options
| author | 2015-08-07 22:49:58 +0000 | |
|---|---|---|
| committer | 2015-08-07 22:49:58 +0000 | |
| commit | 08e09f9617c1674f722e8dcd72b125b7c51be1fd (patch) | |
| tree | ef9b8b0dd3502b6016294403bea770d77e4c9ac9 | |
| parent | 4a10b66df364092cdc42a3cfaa990c877b389624 (diff) | |
| parent | ef56bfb27ae259116fe41fa4b6157828fc67f344 (diff) | |
am ef56bfb2: am 3e96e06f: Merge "Make sure that changes to UI in SwipeDismissLayout are on UI thread." into cw-e-dev
* commit 'ef56bfb27ae259116fe41fa4b6157828fc67f344':
Make sure that changes to UI in SwipeDismissLayout are on UI thread.
| -rw-r--r-- | core/java/com/android/internal/widget/SwipeDismissLayout.java | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/core/java/com/android/internal/widget/SwipeDismissLayout.java b/core/java/com/android/internal/widget/SwipeDismissLayout.java index 35ed63b7eb1d..d88f4797cc1c 100644 --- a/core/java/com/android/internal/widget/SwipeDismissLayout.java +++ b/core/java/com/android/internal/widget/SwipeDismissLayout.java @@ -89,14 +89,21 @@ public class SwipeDismissLayout extends FrameLayout { } }; private BroadcastReceiver mScreenOffReceiver = new BroadcastReceiver() { + private Runnable mRunnable = new Runnable() { + @Override + public void run() { + if (mDismissed) { + dismiss(); + } else { + cancel(); + } + resetMembers(); + } + }; + @Override public void onReceive(Context context, Intent intent) { - if (mDismissed) { - dismiss(); - } else { - cancel(); - } - resetMembers(); + post(mRunnable); } }; private IntentFilter mScreenOffFilter = new IntentFilter(Intent.ACTION_SCREEN_OFF); |