2011-01-29 20 views
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 

乾杯、あなたが空にすることができ 豚

答えて

0

あなたのバンドルと通話もう一度作成します。私は確信していませんが、少なくとも一度試すことができます

関連する問題