我需要在更改首选项时从PreferenceActivity
重新启动应用程序。我试过了:
@Override
public void onSharedPreferenceChanged(SharedPreferences pref, String key) {
System.exit(2);
}
但重启后设置未保存。是否保存了有关如何使用首选项重新启动应用程序的任何想法? 提前致谢
答案 0 :(得分:3)
而不是System.exit(2);我会试试
this.finish();
finish()是停止活动的调用。
开始一项活动,你需要一个意图对象
Intent screenToBeShown = new Intent(myactivity.this, whateveractivityyouwant.class);
startActivity(screenToBeShown);
希望这有帮助。
答案 1 :(得分:1)
如果它仍然对您有用:使用AlarmManager重新启动应用程序:
AlarmManager alm = (AlarmManager) this.getSystemService(Context.ALARM_SERVICE);
alm.set(AlarmManager.RTC, System.currentTimeMillis() + 1000, PendingIntent.getActivity(this, 0, new Intent(this, myActivity.class), 0));
Process.killProcess(Process.myPid());