From 4067f2d6ed73cf10d44d84d6c4e5bc3518165bf2 Mon Sep 17 00:00:00 2001 From: Matthew Date: Thu, 8 May 2025 14:43:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E9=87=8D=E5=90=AF=E7=9A=84?= =?UTF-8?q?=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/xypower/mpapp/MainActivity.java | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/xypower/mpapp/MainActivity.java b/app/src/main/java/com/xypower/mpapp/MainActivity.java index 9e2d965b..400e8fd0 100644 --- a/app/src/main/java/com/xypower/mpapp/MainActivity.java +++ b/app/src/main/java/com/xypower/mpapp/MainActivity.java @@ -429,28 +429,35 @@ public class MainActivity extends AppCompatActivity { @Override public void onClick(View v) { restartSelfWithStartActivity(); + // restartSelfWithAlarmManager(); } private void restartSelfWithStartActivity() { - Context context = MainActivity.this; + final Context context = getApplicationContext(); Intent intent = new Intent(context, MainActivity.class); - intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK| Intent.FLAG_ACTIVITY_CLEAR_TASK); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); int noDelay = 1; intent.putExtra("noDelay", noDelay); intent.putExtra("reason", "Manual Restart From MainActivity"); - // finish(); context.startActivity(intent); - System.exit(0); + final Handler handler = new Handler(); + finish(); + handler.postDelayed(new Runnable() { + @Override + public void run() { + System.exit(0); + } + }, 0); } private void restartSelfWithAlarmManager() { Intent intent = new Intent(MainActivity.this, MainActivity.class); - intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK| Intent.FLAG_ACTIVITY_CLEAR_TASK); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); int noDelay = 1; intent.putExtra("noDelay", noDelay);