9

さまざまなアクティビティにさまざまなタイプの起動モードを実装する際に設計上の問題があります。私は5つの活動をしています。

  1. ビデオリスト

  2. ビデオ詳細

  3. お気に入りリスト

  4. ビデオ検索

  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

4

1 に答える 1

3

このインスタンスで SingleTop を使用する場合は、ビデオの詳細をロードするコードを から に移動する必要があります。これはonCreateonResumeVideoDetail アクティビティが 1 回だけ作成され、インテントが再度起動しようとするたびに再開されるためです。

于 2011-11-09T23:53:56.837 に答える