亲测有效
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); } }