我有两个活动A和B.如果我从活动A启动活动B,那么活动A在后台。有一次,如果我转入活动A,它就会重新创建。方法onCreate()中的Activity A包含来自net的下载数据的代码。这种情况的最佳实践是什么?
答案 0 :(得分:1)
将您的下载数据例程移至AsyncTask
,后者在后台获取数据。然后将其写入外部存储或sqlite等。onCreate
中的活动应该只是从存储中查询/加载数据。
答案 1 :(得分:1)
正如Cody Caughlan所说,最好在后台获取数据并将其写入数据库。
如果您不想多次创建活动,可以在android:launchMode="singleTask"
中使用android:configChanges="keyboardHidden|orientation|screenSize"
和AndroidManifest.xml
以避免重新创建活动