更改优先级更改应用程序

时间:2012-04-18 19:36:47

标签: android

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

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

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

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());