summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Bryce Lee <brycelee@google.com> 2015-08-07 22:49:58 +0000
committer Android Git Automerger <android-git-automerger@android.com> 2015-08-07 22:49:58 +0000
commit08e09f9617c1674f722e8dcd72b125b7c51be1fd (patch)
treeef9b8b0dd3502b6016294403bea770d77e4c9ac9
parent4a10b66df364092cdc42a3cfaa990c877b389624 (diff)
parentef56bfb27ae259116fe41fa4b6157828fc67f344 (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.java19
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);