Android Fragment怎么强制销毁

2025-04-10 10:58:06
推荐回答(2个)
回答1:

具体方法如下:
一,可以销毁的。创建fragment时,需要配置adapter,adapter继承FragmentStatePagerAdapter 在此类中有重写destroyItem,可以控制要销毁哪些fragment了。
二,如果用的是tabhost + viewpager ,viewpager 默认就缓存了显示页的一前一后。就算是setOffscreenPageLimit(0)设置成0的话即是懒加载,但是默认的support-v4包会把默认值改为1的,也就是至少默认会加载下一页,要想完全不加载,只有修改support-v4的源码,然后重新打jar包调用了。

回答2:

要销毁线程,你要设置break条件去跳出循环的,不然无法销毁。除非kill整个进程。你写循环的时候就写:
boolean volatile isRunning = true;
while (isRunning) {}

要销毁的时候设置isRunning = false;