From 21fcbbf2f5a8675f04e0abf66b829d195e91da16 Mon Sep 17 00:00:00 2001 From: LuK1337 Date: Sat, 25 Dec 2021 17:39:29 +0100 Subject: [PATCH] sdk: Move app killed toast message to main application thread Fixes: Can't toast on a thread that has not called Looper.prepare(). Change-Id: Ia0179ccd4433ac6ceaaa13e03b3e4e6465a6d006 --- sdk/src/java/org/lineageos/internal/util/ActionUtils.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sdk/src/java/org/lineageos/internal/util/ActionUtils.java b/sdk/src/java/org/lineageos/internal/util/ActionUtils.java index 4d1df40e..7a48ed82 100644 --- a/sdk/src/java/org/lineageos/internal/util/ActionUtils.java +++ b/sdk/src/java/org/lineageos/internal/util/ActionUtils.java @@ -27,6 +27,8 @@ import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; +import android.os.Handler; +import android.os.Looper; import android.os.RemoteException; import android.os.UserHandle; import android.util.Log; @@ -74,7 +76,9 @@ public class ActionUtils { final IActivityManager am = ActivityManagerNative.getDefault(); am.forceStopPackage(packageName, UserHandle.USER_CURRENT); - Toast.makeText(context, R.string.app_killed_message, Toast.LENGTH_SHORT).show(); + new Handler(Looper.getMainLooper()).post(() -> { + Toast.makeText(context, R.string.app_killed_message, Toast.LENGTH_SHORT).show(); + }); return true; }