使用Fragment时总是卡死

Android 码拜 6年前 (2015-05-10) 363次浏览 0个评论

使用Fragment实现了类似TabActivity的效果,很奇怪的是,把程序放在那儿过一会就死机了,郁闷啊,这是为什么呢?
另:Fragment的显示和隐藏用的是 hide()和show();

10分
无代码无log无真相啊
引用 1 楼 tantahe 的回复:

无代码无log无真相啊

死机了有啥Log啊 

原来使用Fragment时,控制出现和隐藏时用的是attach和detach,后来发现这种方法性能比较低,很费电,手机发热严重。今天改成了hide和show之后费电问题得到了很大解决,不过程序容易很安静的死机。。。

所有手机都有这个问题?
引用 3 楼 song314 的回复:

所有手机都有这个问题?

是的。
我发现问题的原因了,程序中有一个自动切换的广告图,我是用的是ViewPager,然后在一个新线程中计时,没5s中用

changingHandler.obtainMessage(1).sendToTarget();

 
发送一次消息,然后在Handler中接收到消息时

viewPager.setCurrentItem((viewPager.getCurrentItem() + 1)% (viewList.size()));

实现图片切换。我把viewPager.setCurrentItem((viewPager.getCurrentItem() + 1)% (viewList.size()))这一句话给注掉(当然图片就不切换了)就没问题了。
这里会是问题的原因吗?

10分
你用Handler.postDelay()吧,别用定时器。
我也遇到同样的问题,Fragment卡死!多次点击之后,页面上什么都没有显示

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明使用Fragment时总是卡死
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!