0

私は2つの活動をしています1)非同期タスクの助けを借りてoncreate関数で何かをダウンロードし、1つのボタンを持っていました。2) ボタンをクリックすると、secons アクティビティが表示されます。前の、つまり最初のアクティビティに戻ると、ダウンロードが再び開始されます。前のプロセスを再度開始するのではなく、以前に入力されたデータビューを取得したい..ガイドしてくださいありがとう

4

1 に答える 1

1

デフォルト値をダウンロードするもの(デフォルトの画像、テキスト、数字など)に設定してから、再度ダウンロードする前に、保存されている値がデフォルトの値か新しいものかを確認する必要があります。新品の場合は、再度ダウンロードする必要はありません。

たとえば、私のゲームでも同じようなことがあります。これは、すべての画像がリストビューに表示される、多くの画像を含むジグソーパズルゲームです。スペースを節約するために、フルサイズの画像とサムネイルの両方を含めませんでしたが、代わりに、ゲームが読み込まれてBitmap[]配列に保存されたときにサムネイルを生成しました。そのため、ビットマップの生成プロセスはダウンロードと同様です。

私のゲームがリストをロードしたり画像にアクセスしたりするときはいつでも、最初に配列がnullかどうかをチェックします。そうである場合は、ロードプロセスを再開します。そうでない場合は、それらを使用できます。これは簡単なチェックインで行われonResume()ます:

if (imageThumbnails == null) {
    // Do something to reload the images
} else {
    //the images are available, so they can be used
}

アプリに対して同様のことができるはずです。

于 2010-04-13T15:36:36.253 に答える