2011-01-10 9 views
0

をポップせずに活動を移動する私が達成したい: - >活動Bアンドロイド:私は、次のしている彼らに

アクティビティB -

アクティビティA>活動は、紙の上に

それはのように聞こえます戻るボタンを押すだけで同じことができます。問題は、アクティビティBがポップされたくないということです。

私はmoveTaskToBackgroundの行に沿って何かを必要としますが、1つのアクティビティに対しては必要です。そうすれば、私は再びAからそれに戻って、それを再開することができます。

アクティビティAは、いくつかのコンテキストを提供するために、アイテムのリストです。アクティビティBはアイテムに関する情報を表示し、アイテムに添付された曲を再生します。 BからAに戻っている間、私はその曲がAで同じオプションに当てはまると、その曲を再生し続けたいと思っています。それ以外の場合は、そのアクティビティを終了し、新しい詳細で新しいものを開始し、新しい曲を再生します。

大変感謝しています。

答えて

1

あなたがActivityGroupLocalActivityManagerを検討する必要があります。

はここで開始する方法について簡単なチュートリアルです。 TabActivity(他の回答に示唆されているように)は実際にActivityGroupを拡張します。ここで

はあなたが始めるために簡単な例です:活動Bを開始する

LocalActivityManager manager = getLocalActivityManager(); 

//A_ID == 1 
Window activityWindow = manager.startActivity(A_ID, intent_activityA); 
setContentView(activityWindow.getDecorView()); 

またはこの:活動Aを開始する

使用この

//B_ID == 2 
Window activityWindow = manager.startActivity(B_ID, intent_activityB); 
setContentView(activityWindow.getDecorView()); 

活動がキャッシュされ、指定されたIDに関連付けられます。 startActivityを同じIDで何度も呼び出すと、キャッシュされたアクティビティが実際に使用されます(必ずしも使用するインテントに依存するわけではありません)。必要に応じて、キャッシュからアクティビティを簡単に削除できます。詳細はLocalActivityManagerをご覧ください。

+0

ありがとう、inazaruk、これは私が探していたものです。 – Alex

関連する問題