0

我有两个活动 A 和 B。如果我从活动 A 启动活动 B,那么活动 A 在后台。有一次,如果我转到活动 A,它正在重新创建。方法 onCreate() 中的活动 A 包含从网络下载数据的代码。对于这种情况,现有的最佳做法是什么?

4

2 回答 2

1

正如 Cody Caughlan 所说,最好在后台获取数据并将其写入数据库。

如果您不想多次创建活动,可以使用android:launchMode="singleTask"and android:configChanges="keyboardHidden|orientation|screenSize"inAndroidManifest.xml来避免重新创建活动

于 2012-07-25T17:17:03.840 回答
1

将您的下载数据例程移至AsyncTask在后台获取数据的程序。然后将其写入外部存储或 sqlite 等。您的活动onCreate应该只是从存储中查询/加载数据。

于 2012-07-25T17:07:14.483 回答