2
私はユーザーがスキニングオプションを変更できるようにするプリファレンスアクティビティを持っています。ユーザーがスキニングオプションを変更した場合、drawableが適切に再ロードされるように、アクティビティを再ロードする必要があります(startActivity()を現在のインテントと続けてfinish())。アクティビティを強制的に強制的に破棄し、スタックに残す方法はありますか?
現在のアクティビティが、プリファレンスアクティビティが開始されるたびに一時停止されるのではなく、破壊されるようにすることができれば、はるかに簡単で、より信頼性が高くなります。
どのように私はこれを達成することができますか?明確にするため
更新:
現在の動作:
1. Activity A starts
2. User selects Settings command
3. Preference Activity starts
4. Activity A is paused
5. User changes preferences
6. Preference Activity is paused and destroyed
7. Activity A is unpaused
8. Activity A must check if preferences were changed
- If yes, call startActivity() to start itself
again and call finish(). This will reload everything
correctly
望ましい行動(BOLDでの差分):
1. Activity A starts
2. User selects Settings command
3. Preference Activity starts
4. Activity A is paused AND DESTROYED
5. User changes preferences
6. Preference Activity is paused and destroyed
7. Activity A STARTS AGAIN FRESH
乾杯、あなたが空にすることができ 豚