Doing something in background and then updating UI is very hard to implement correctly in Android. It s simply badly designed. Typical example is an AsyncTask that fetches something from the web and displays the result. There are 2 problems with this:
AsyncTask提到活动(因为需要更新其调查数据)。 在筛选方向改变后,活动重新开始。 但是,AsyncTask仍然提到旧的被毁活动,因此它可以更新新的活动倡议。
这可能会导致外围。 想象一下,你们的活动有许多比图,并开始一些阿辛卡克。 你的BACK报(活动已完成)但AsyncTask仍在运行,因为提到了活动,所以带有图象的活动仍然记忆中。 为此(启动活动和BACK),你很快或更晚地有一支部队。
这个问题是可以解决的,但情况过于复杂。 在一项活动中,我有3个不同的AsyncTasks,其中每一个可以同时进行。 正确执行这一点令人沮丧。 守则实际上难以理解和辩论。
rel=“nofollow”>Honeycomb Loaders, 在一定程度上解决这一问题? 是否有办法在Honeycomb Anders版本中使用吗?