0

アクティビティ A と B の 2 つのアクティビティがあります。アクティビティ A からアクティビティ B を起動すると、アクティビティ A はバックグラウンドになります。一度、アクティビティ A に戻ると、それは再作成です。メソッド onCreate() のアクティビティ A には、ネットからデータをダウンロードするためのコードが含まれています。そのような状況に存在するベストプラクティスは何ですか?

4

2 に答える 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 に答える