From 8a9813ff25adc6dc64a90b452f339d09ca449844 Mon Sep 17 00:00:00 2001 From: Matthew Date: Fri, 18 Apr 2025 17:50:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=90=88=E5=B9=B6=E9=81=97?= =?UTF-8?q?=E6=BC=8F=E7=9A=84=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/xypower/mpapp/MicroPhotoService.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/app/src/main/java/com/xypower/mpapp/MicroPhotoService.java b/app/src/main/java/com/xypower/mpapp/MicroPhotoService.java index f87f0370..5536d7ad 100644 --- a/app/src/main/java/com/xypower/mpapp/MicroPhotoService.java +++ b/app/src/main/java/com/xypower/mpapp/MicroPhotoService.java @@ -419,6 +419,20 @@ public class MicroPhotoService extends Service { } } + private void restartSelfImpl(Context context, String reason) { + Intent intent = context.getPackageManager().getLaunchIntentForPackage(context.getPackageName()); + int noDelay = 1; + intent.putExtra("noDelay", noDelay); + if (!TextUtils.isEmpty(reason)) { + intent.putExtra("reason", reason); + } + + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP); + context.startActivity(intent); + Log.i(TAG, "Restart Self"); + System.exit(0); + } + @Override public void onReceive(Context context, Intent intent) { try {