伙计们,我有一个异步任务,它使用网络服务下载一些新闻项目。这是 psuedo 。
我有一个在 asynctask 中执行的操作。它从网络服务下载一些新闻。
AsyncTask
{
AsyncTask(Context context){}
doInBackground()
{
// download some news
..
..
return List<News>
}
onpostExecute(List <News>)
{
is the activity around ? if yes then
//find the list using context ,and populate it with news
}
}
我的问题是,在操作过程中,如果设备是定向的,我们将有一个新的 AsyncTask。现在已经在进行中的旧版本有一个内部 List 。
那会是垃圾收集吗?. 我认为不会。我闻到了在这种情况下应用弱引用的概念,但我不能相信我的鼻子。
同样通过弱引用,我可能知道在 onPostExecute 内部产生此 Async 的活动不再存在。但 。我仍然相信我错过了很多。
或者这不是我应该担心的,一旦异步任务完成,列表会自动被垃圾收集?