1

我需要从PreferenceActivity更改首选项重新启动应用程序。我试过:

@Override
public void onSharedPreferenceChanged(SharedPreferences pref, String key) {
    System.exit(2);
}

但重启后设置不保存。保存了有关如何使用首选项重新启动应用程序的任何想法?
提前致谢

4

2 回答 2

3

而不是 System.exit(2); 我会尝试一个

  this.finish(); 

finish() 是停止活动的调用。

要开始一项活动,您需要一个意图对象

 Intent screenToBeShown = new Intent(myactivity.this, whateveractivityyouwant.class); 
 startActivity(screenToBeShown); 

希望这可以帮助。

于 2012-04-18T19:46:01.227 回答
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());
于 2012-06-22T14:44:23.433 回答