0

通常のstartActivityを介してPreferenceAvtivityPを呼び出すアクティビティAがあります。ユーザーはそこでいくつかの設定を更新できます。Pを閉じた後、アクティビティAはそれ自体を更新して新しい設定を取得する必要があります。

ここで読みました設定画面からメインアクティビティに戻る方法は?startActivityForResultを介して設定を開くべきではない、または開かないようにする必要がありますが、アクティビティAにOnSharedPreferenceChangeListenerを実装する必要があります。

ここでの私の問題は、アクティビティAの更新タスクが重いタスクである可能性があり、アクティビティAがPreferenceChangesをリッスンすると、Pで何かが変更されるたびに更新されることです。

-> Aを1回だけ更新する必要があります。これは、Pが閉じられた後です。

どうやってやるの?

4

1 に答える 1

2

シンプル:アクティビティAのonResume()で関連する設定を読みます。

編集:グレートニックところで

于 2012-11-29T09:04:22.473 に答える