アクティビティ A と B の 2 つのアクティビティがあります。アクティビティ A からアクティビティ B を起動すると、アクティビティ A はバックグラウンドになります。一度、アクティビティ A に戻ると、それは再作成です。メソッド onCreate() のアクティビティ A には、ネットからデータをダウンロードするためのコードが含まれています。そのような状況に存在するベストプラクティスは何ですか?
質問する
39 次
2 に答える
1
Cody Caughlanが言ったように、バックグラウンドでデータをフェッチしてデータベースに書き込むのが最善です。
アクティビティを複数回作成したくない場合は、アクティビティの再作成を回避するためにandroid:launchMode="singleTask"
とandroid:configChanges="keyboardHidden|orientation|screenSize"
を使用できますAndroidManifest.xml
于 2012-07-25T17:17:03.840 に答える
1
データのダウンロード ルーチンをAsyncTask
、バックグラウンドでデータをフェッチする に移動します。次に、それを外部ストレージまたはsqliteなどに書き込みます。アクティビティはonCreate
、ストレージからデータをクエリ/ロードするだけです。
于 2012-07-25T17:07:14.483 に答える