0

3 つのアクティビティがあり、それぞれにマップ フラグメントがあります。ここで、アクティビティがトリガーされたら、非表示と表示を使用して、バックグラウンドでロードされたままにする方法を考えていました。

基本的に、ユーザーはホームスクリーンから開始し、 RSSフィードとマップフラグメントをロードしてから、ボタンをクリックして次のアクティビティに進みます。次に、マップ フラグメントを使用してそのアクティビティを読み込みます。その後、ユーザーが戻るボタンをクリックすると、ホームスクリーンをリロードする必要があり、2 番目のアクティビティに戻った場合も同じです。

ユーザーが別のアクティビティに移動した場合にアクティビティが読み込まれると、古いアクティビティはアクティブのままですが、バックグラウンドで非表示になるため、戻ったときにデータが既にダウンロードされているようにするにはどうすればよいですか。

4

1 に答える 1

1

アクティビティを使用する必要がある場合、それを「非表示」にしてロードされたままにする方法はありません。データをキャッシュする必要があるため、前に戻る/進むときに必要なことは、アクティビティを古いデータでリロードすることだけです (いいえ遅延)、バックグラウンドで AsyncTask を使用して更新します。

また

コンテンツがそれほど「重く」ない場合は、アクティビティの代わりにフラグメントを使用して、そのうちの 3 つをキャッシュできます。

于 2013-10-01T12:47:52.853 に答える