如果不是很多资源,重新创建活动

时间:2012-07-25 17:04:19

标签: android

我有两个活动A和B.如果我从活动A启动活动B,那么活动A在后台。有一次,如果我转入活动A,它就会重新创建。方法onCreate()中的Activity A包含来自net的下载数据的代码。这种情况的最佳实践是什么?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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