さまざまなアクティビティにさまざまなタイプの起動モードを実装する際に設計上の問題があります。私は5つの活動をしています。
ビデオリスト
ビデオ詳細
お気に入りリスト
ビデオ検索
ビデオプレーヤー
ユーザーがアプリを起動すると、動画のリストを表示する VideoList に移動します。ビデオのいずれかをクリックすると、VideoDetails に移動します。そのページには 2 つのボタンがあります。再生ボタンとお気に入りボタンに追加。すべてのページにフッター バーがあります。フッター バーには 3 つの画像ボタンがあります。
1 HOME - ユーザーを最初のページの動画一覧ページに移動します
2 FAVORITES LIST - お気に入りのビデオのリストを表示します。ビデオのいずれかをクリックすると、ユーザーはビデオの詳細に移動します
3 ビデオ検索 - ユーザーはアーティスト名でビデオを検索できます。ビデオのいずれかをクリックすると、ユーザーはビデオの詳細に移動します
私の質問は、すべてのアクティビティを標準に設定すると、多くのメモリが消費されるということです。ユーザーは各ページから新しいアクティビティを開くことができるためです。
1. 私の選択肢は何ですか?
2. SingleInstance / SingleTop (すべてのアクティビティまたは一部のアクティビティのみ) を使用できますか?
3. すべてのアクティビティで SingleTop を試みました。ほとんどの場合、問題なく動作します。1つを除いて。
を。ユーザーがアプリを開きます。
b. 動画一覧ページの項目をクリックします。新しいアクティビティを開きます - VideoDetail
c. VideoDetail ページで、ユーザーがお気に入りリストの画像ボタンをクリックすると、新しいアクティビティの FavoritesList が開きます。
d. ユーザーがお気に入りからビデオの 1 つをクリックすると、新しいビデオの詳細が開かれず、お気に入りリストが閉じられ、詳細ページに戻ります。
助けてください
前もって感謝します
RM