公司有个天气widget,底部会5秒钟滚动一次新闻。在1.6的桌面上添加之后,常常导致桌面很卡,甚至没有响应!抓出log一看,原来是
gc太频繁了,比新闻滚动的频率还高,而且每次gc掉的data都是接近1M,不卡才怪。
后来仔细研究,终于找出了问题原因。竟然是因为把 remote view 设成了全局变量。改成局部变量,每次update之前new一次,就ok
了。
实在是很令人费解,不知道是不是1.6系统的bug。
公司有个天气widget,底部会5秒钟滚动一次新闻。在1.6的桌面上添加之后,常常导致桌面很卡,甚至没有响应!抓出log一看,原来是
gc太频繁了,比新闻滚动的频率还高,而且每次gc掉的data都是接近1M,不卡才怪。
后来仔细研究,终于找出了问题原因。竟然是因为把 remote view 设成了全局变量。改成局部变量,每次update之前new一次,就ok
了。
实在是很令人费解,不知道是不是1.6系统的bug。