我需要从PreferenceActivity
更改首选项重新启动应用程序。我试过:
@Override
public void onSharedPreferenceChanged(SharedPreferences pref, String key) {
System.exit(2);
}
但重启后设置不保存。保存了有关如何使用首选项重新启动应用程序的任何想法?
提前致谢
我需要从PreferenceActivity
更改首选项重新启动应用程序。我试过:
@Override
public void onSharedPreferenceChanged(SharedPreferences pref, String key) {
System.exit(2);
}
但重启后设置不保存。保存了有关如何使用首选项重新启动应用程序的任何想法?
提前致谢
而不是 System.exit(2); 我会尝试一个
this.finish();
finish() 是停止活动的调用。
要开始一项活动,您需要一个意图对象
Intent screenToBeShown = new Intent(myactivity.this, whateveractivityyouwant.class);
startActivity(screenToBeShown);
希望这可以帮助。
如果它仍然对您有用:使用 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());