APP重启
Intent intent = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName());
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
这种方式不能重新加载Application类。想要重新加载,必须杀死该进程。
1,利用后台Service和包名重启APP,当进程杀死后,失效
2,两个Service互保,互相监视对方,发现关闭后启动之。
3.AlarmManager实现:
Intent intent = new Intent(testActivity.this,testActivity.class);
PendingIntent pi = PendingIntent.getActivity(testActivity.this,0, intent,0);
AlarmManager alarmManager=(AlarmManager)getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP,System.currentTimeMillis()+2000,pi);
android.os.Process.killProcess(android.os.Process.myPid());