From 6b7e9a3058dccbac09bbbb978ad6bd8fc3475905 Mon Sep 17 00:00:00 2001 From: Fabian Kozynski Date: Fri, 22 Jan 2021 15:11:27 -0500 Subject: [PATCH] Revert ag/13072747 The change in ag/13072747 could bring some unexpected behavior, as it would drop important messages (onTileAdded, onTileDestroyed). Given that there is no way to prevent messsages delivered after onDestroy without implementing some kind of callback mechanism, instead add explicit documentation about this behavior. Test: build Fixes: 172511340 Change-Id: I3fa6e41389477cbafa31809cd5041d67a76ccb91 --- core/java/android/service/quicksettings/TileService.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/core/java/android/service/quicksettings/TileService.java b/core/java/android/service/quicksettings/TileService.java index 53290e2ede5a7..b507328d21a10 100644 --- a/core/java/android/service/quicksettings/TileService.java +++ b/core/java/android/service/quicksettings/TileService.java @@ -46,7 +46,7 @@ import com.android.internal.R; * *

The lifecycle of a TileService is different from some other services in * that it may be unbound during parts of its lifecycle. Any of the following - * lifecycle events can happen indepently in a separate binding/creation of the + * lifecycle events can happen independently in a separate binding/creation of the * service.

* * *

TileService will be detected by tiles that match the {@value #ACTION_QS_TILE} * and require the permission "android.permission.BIND_QUICK_SETTINGS_TILE". @@ -176,9 +179,6 @@ public class TileService extends Service { @Override public void onDestroy() { - // As this call will come asynchronously in the main thread, prevent calls from the binder - // being processed after this. - mHandler.removeCallbacksAndMessages(null); if (mListening) { onStopListening(); mListening = false;