【发布时间】:2013-03-18 23:22:12
【问题描述】:
我必须获取一些外部数据。长话短说 - 它是一个用于自动完成字段的字符串数组。我在我的Activity 中使用了AsyncTask。一切正常,我只是从外部服务器获取文件,将其放入字符串数组并附加到我的自动完成字段:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
SearchActivity.this, android.R.layout.select_dialog_item,
result);
AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.editCity);
textView.setAdapter(adapter);
问题是我每次去特定的Activity时都会这样做。每次启动 AsyncTask 时,它有时会降低我的应用程序的速度。有什么更好的方法可以只获取一次数据,然后在整个应用生命周期中保留它?
【问题讨论】:
标签: android performance android-asynctask