summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
authorYohei Yukawa <yukawa@google.com>2018-09-22 13:13:10 -0700
committerYohei Yukawa <yukawa@google.com>2018-09-22 13:13:10 -0700
commite2fa39ec3d7c690e04d8debb3e3988d96ed2cf20 (patch)
tree422a15168a386a31c1d5a2a2f049b11bc3e06c2c /core/java/android
parent21ba5d4f3f75365dd3251da6da0a8aa0c9ca0423 (diff)
Use PooledLambda.obtainMessage() when possible
As its JavaDoc says, in most of cases PooledLambda.obtainMessage() is a better choice than PooledLambda.obtainRunnable(). If PooledLambda.obtainRunnable() is really necessary, let's make sure to call recycleOnUse() whenever possible. Test: presubmit Change-Id: I3dbe500f49c0df187f2ffefd11c71836696dfd4e
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/app/ActivityThread.java2
-rw-r--r--core/java/android/app/UiAutomation.java5
2 files changed, 3 insertions, 4 deletions
diff --git a/core/java/android/app/ActivityThread.java b/core/java/android/app/ActivityThread.java
index 31e9a2d5daaf..6754df9ac6fd 100644
--- a/core/java/android/app/ActivityThread.java
+++ b/core/java/android/app/ActivityThread.java
@@ -1541,7 +1541,7 @@ public final class ActivityThread extends ClientTransactionHandler {
public void scheduleTrimMemory(int level) {
final Runnable r = PooledLambda.obtainRunnable(ActivityThread::handleTrimMemory,
- ActivityThread.this, level);
+ ActivityThread.this, level).recycleOnUse();
// Schedule trimming memory after drawing the frame to minimize jank-risk.
Choreographer choreographer = Choreographer.getMainThreadInstance();
if (choreographer != null) {
diff --git a/core/java/android/app/UiAutomation.java b/core/java/android/app/UiAutomation.java
index c0903b65737c..5a25f5aed161 100644
--- a/core/java/android/app/UiAutomation.java
+++ b/core/java/android/app/UiAutomation.java
@@ -1197,10 +1197,9 @@ public final class UiAutomation {
}
if (listener != null) {
// Calling out only without a lock held.
- mLocalCallbackHandler.post(PooledLambda.obtainRunnable(
+ mLocalCallbackHandler.sendMessage(PooledLambda.obtainMessage(
OnAccessibilityEventListener::onAccessibilityEvent,
- listener, AccessibilityEvent.obtain(event))
- .recycleOnUse());
+ listener, AccessibilityEvent.obtain(event)));
}
}