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