package com.basic.project.idcardservice; import android.app.AlarmManager; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; public class AppUtil { public static void restartApp(final Context mContext) { System.out.println("AppUtil.restartApp"); if (true ){//Constants.autoRestart) { try { BaseApplication.getApplication().executorService.execute( new Runnable() { @Override public void run() { try { Intent intent = new Intent(mContext, MainActivity.class); PendingIntent restartIntent = PendingIntent.getActivity(mContext, 0, intent, Intent.FLAG_ACTIVITY_NEW_TASK); AlarmManager mgr = (AlarmManager) mContext.getSystemService(Context.ALARM_SERVICE); mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 1000, restartIntent); android.os.Process.killProcess(android.os.Process.myPid()); } catch (Exception e) { e.printStackTrace(); } } } ); } catch (Exception e) { e.printStackTrace(); } } } }