亲测有效
public class reStartAPPUtil { /***重启整个APP*/ public static void restartAPP(ContextWrapper context){ Intent intent = context.getBaseContext().getPackageManager() .getLaunchIntentForPackage(context.getBaseContext().getPackageName()); PendingIntent restartIntent = PendingIntent.getActivity(context.getApplicationContext(), 0, intent, PendingIntent.FLAG_ONE_SHOT); AlarmManager mgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE); mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 2000, restartIntent); // 2秒钟后重启应用 System.exit(0); } }
本文提供了一种在Java中实现应用程序重启的有效方法。通过使用Context、Intent、PendingIntent及AlarmManager等API,确保了应用程序可以在指定时间(例如2秒后)内安全重启,同时优雅地退出当前进程。

3034

被折叠的 条评论
为什么被折叠?



