本帖最后由 kg_second 于 2014-12-29 16:54:33 编辑

解决方案 »

  1.   

    你这个跟异步加载没有关系,
    首先  看看进入 Bactivity的时候 ,A  activity加载图片资源的线程是不是停掉了,
    如果不是 看看是不是图片已经加载完了,因为那时候A 在底部,所以UI无法更新,在OnReStart 里面更新一下UI看看,当然请注意好逻辑
      

  2.   


    先生,我查看过了,我的task在尽管打开B activity的情况下还是会继续进行,因为我看到log里面含有onPostExecute。
    有可能是底层的问题,我在咨询我的其他部门的同事;但是有点疑问:就是为什么UI在打开B的时候更新不了?
    如果UI更新暂停的话,那么我应该如何恢复呢?是activity自动恢复?还是得手动?
      

  3.   


    手动给它 设置一下   当你回到   A的时候 这时候正常情况下会走  Activity的 OnRestart生命周期方法,当然也有可能会走 OnCreate后者暂时不考虑,你 在走 Onrestart的时候 把下载好的内存中的   bitmap 设置给对应的view 应该就可以了  
      

  4.   


    手动给它 设置一下   当你回到   A的时候 这时候正常情况下会走  Activity的 OnRestart生命周期方法,当然也有可能会走 OnCreate后者暂时不考虑,你 在走 Onrestart的时候 把下载好的内存中的   bitmap 设置给对应的view 应该就可以了  
    手动给它 设置一下   当你回到   A的时候 这时候正常情况下会走  Activity的 OnRestart生命周期方法,当然也有可能会走 OnCreate后者暂时不考虑,你 在走 Onrestart的时候 把下载好的内存中的   bitmap 设置给对应的view 应该就可以了  
    先生 ,如果我想在播放视频的时候暂停A的任务可以实现么?毕竟这些任务不是下载不能用进度来衡量。我问过我同事了,因为这个获取缩略图和播放视频冲突了才出现我的BUG(只允许单线程),所以我只能选择在播放视频的时候暂停加载缩略图的任务。您有什么想法么?
      

  5.   


    手动给它 设置一下   当你回到   A的时候 这时候正常情况下会走  Activity的 OnRestart生命周期方法,当然也有可能会走 OnCreate后者暂时不考虑,你 在走 Onrestart的时候 把下载好的内存中的   bitmap 设置给对应的view 应该就可以了  
    手动给它 设置一下   当你回到   A的时候 这时候正常情况下会走  Activity的 OnRestart生命周期方法,当然也有可能会走 OnCreate后者暂时不考虑,你 在走 Onrestart的时候 把下载好的内存中的   bitmap 设置给对应的view 应该就可以了  
    先生 ,如果我想在播放视频的时候暂停A的任务可以实现么?毕竟这些任务不是下载不能用进度来衡量。我问过我同事了,因为这个获取缩略图和播放视频冲突了才出现我的BUG(只允许单线程),所以我只能选择在播放视频的时候暂停加载缩略图的任务。您有什么想法么?
    不会是单线程,A  和  B 都不在同一个ACTIVITY,况且你网络加载图片是线程里做的,怎么会是单线程
    在 OnRestart 重新设置下就基本没有问题了,暂停后还要启动这个线程,这个操作起来比我之前说的方法可行度低很多