Fragment切换导致自定义View onDraw不执行问题

azx2008 2015-06-27 08:49:07
最近遇到这样一个问题,请教下大家
主页MainActivity包含了4个tab即4个Fragment
程序启动时默认定位到第一个Fragment,第一个Fragment有个自定义View ,例如有一个圆形的进度条,我是通过子线程来for循环不断设置progress(进度,不断的刷新UI,执行onDraw方法来画进度)的值来达到动画效果,如果for循环还没执行完毕,就切换到了另外的Fragment,此时第一个Fragment中的进度UI绘制也停止了
比如需要设置的进度是60%,通过for循环0~60,假如循环到30的时候,切换了Fragment(此时UI绘制已停止),再切回去,圆环的进度只绘制了30%的进度
为什么切换Fragment会导致绘制停止了?请大神指点一二
...全文
271 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunlei5788 2015-06-28
  • 打赏
  • 举报
回复
你在fragment的onStart方法里面继续刷新View就好了,切换停止是android考虑性能问题。毕竟切换到后台,用户看不到,也就不用刷新了。

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧