From 1ccbe88ce6f8b152a62fcdbc8bb5b9b6b59809f4 Mon Sep 17 00:00:00 2001 From: Alexander Bakker Date: Thu, 7 Sep 2023 23:51:01 +0200 Subject: [PATCH] Check for null returned by getQsTile() Apparently ``getQsTile()`` can return null, which resulted in a crash. Reported through the Google Play Console: ``` Exception java.lang.NullPointerException: Attempt to invoke virtual method 'void android.service.quicksettings.Tile.setState(int)' on a null object reference at com.beemdevelopment.aegis.services.LaunchAppTileService.onStartListening at android.service.quicksettings.TileService$H.handleMessage (TileService.java:488) at android.os.Handler.dispatchMessage (Handler.java:106) at android.os.Looper.loopOnce (Looper.java:205) at android.os.Looper.loop (Looper.java:294) at android.app.ActivityThread.main (ActivityThread.java:8177) at java.lang.reflect.Method.invoke at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:552) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:971) ``` --- .../aegis/services/LaunchAppTileService.java | 6 ++++-- .../aegis/services/LaunchScannerTileService.java | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/beemdevelopment/aegis/services/LaunchAppTileService.java b/app/src/main/java/com/beemdevelopment/aegis/services/LaunchAppTileService.java index 7b86b0fa..6fac0647 100644 --- a/app/src/main/java/com/beemdevelopment/aegis/services/LaunchAppTileService.java +++ b/app/src/main/java/com/beemdevelopment/aegis/services/LaunchAppTileService.java @@ -16,8 +16,10 @@ public class LaunchAppTileService extends TileService { public void onStartListening() { super.onStartListening(); Tile tile = getQsTile(); - tile.setState(Tile.STATE_INACTIVE); - tile.updateTile(); + if (tile != null) { + tile.setState(Tile.STATE_INACTIVE); + tile.updateTile(); + } } @Override diff --git a/app/src/main/java/com/beemdevelopment/aegis/services/LaunchScannerTileService.java b/app/src/main/java/com/beemdevelopment/aegis/services/LaunchScannerTileService.java index 99e07652..cb215a19 100644 --- a/app/src/main/java/com/beemdevelopment/aegis/services/LaunchScannerTileService.java +++ b/app/src/main/java/com/beemdevelopment/aegis/services/LaunchScannerTileService.java @@ -16,8 +16,10 @@ public class LaunchScannerTileService extends TileService { public void onStartListening() { super.onStartListening(); Tile tile = getQsTile(); - tile.setState(Tile.STATE_INACTIVE); - tile.updateTile(); + if (tile != null) { + tile.setState(Tile.STATE_INACTIVE); + tile.updateTile(); + } } @Override