Android 后盾线程更新当前fragment,在未更新ui前切换为其他fragment,就会出错
Android 后台线程更新当前fragment,在未更新ui前切换为其他fragment,就会出错。
请问怎么解决?一般应用是用什么方法解决这个问题?
在fragment A 开启多线程更新 A的控件,在这个线程还在获取数据的时候,切换到fragment B,等多线程获取数据完毕,更新ui时就会退出应用了,怎么解决呢?
线程中断?
------解决思路----------------------
你在f1的更新ui操作里判断,是当前f才做更新。
或者设置一个全局变量,每次切换f就改变其值,比如f1时x=1,f2时x=2,然后就在handler里做判断,当x==1时,才更新f1的ui
你试试看?
请问怎么解决?一般应用是用什么方法解决这个问题?
在fragment A 开启多线程更新 A的控件,在这个线程还在获取数据的时候,切换到fragment B,等多线程获取数据完毕,更新ui时就会退出应用了,怎么解决呢?
线程中断?
------解决思路----------------------
你在f1的更新ui操作里判断,是当前f才做更新。
或者设置一个全局变量,每次切换f就改变其值,比如f1时x=1,f2时x=2,然后就在handler里做判断,当x==1时,才更新f1的ui
你试试看?