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 に答える