summaryrefslogtreecommitdiff
path: root/core/java/android/view/InputEvent.java
diff options
context:
space:
mode:
authorWale Ogunwale <ogunwale@google.com>2014-11-05 15:17:35 -0800
committerWale Ogunwale <ogunwale@google.com>2014-11-12 09:23:22 -0800
commitc3672cd3f7e2bd87d6de9dada499de82b62fae84 (patch)
tree50790c0f298cc02eca8860be8208493ef1988843 /core/java/android/view/InputEvent.java
parent89444a380d85f8961a4a900734590571375b4f3f (diff)
Cancel or drop key events if activity is stopped.
After an activity instance state is saved due to onStop()/onPause(), there is a small window where it can still get key events like the back button since we still allow the ActivityThread to handle pending messages (like memory trim request) before informing the activity manager that we are done. If the activity is stopped, we will now drop non-terminal input events and set the cancel flag on terminal events. Bug: 18151331 Change-Id: I370d7c871530eea4b16fa42428d0248f1a87abb6
Diffstat (limited to 'core/java/android/view/InputEvent.java')
-rw-r--r--core/java/android/view/InputEvent.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/core/java/android/view/InputEvent.java b/core/java/android/view/InputEvent.java
index 1ecdf3071281..e2ad3ad45c64 100644
--- a/core/java/android/view/InputEvent.java
+++ b/core/java/android/view/InputEvent.java
@@ -196,6 +196,13 @@ public abstract class InputEvent implements Parcelable {
public abstract long getEventTimeNano();
/**
+ * Marks the input event as being canceled.
+ *
+ * @hide
+ */
+ public abstract void cancel();
+
+ /**
* Gets the unique sequence number of this event.
* Every input event that is created or received by a process has a
* unique sequence number. Moreover, a new sequence number is obtained