当前位置:编程学习 > wap >>

TabHost 的缓存机制求解

我使用TabHost 

intent = new Intent().setClass(this, ArtistMagazineContentFilterActivity.class);
intent.putExtra(IntentKey.ARTIST_CONTENT_TYPE, ContentType.AMAZON_DATA);
spec = tabHost.newTabSpec("Amazon").setIndicator("Amazon") .setContent(intent); 
tabHost.addTab(spec); 


不过我发现,TabHost 会将我每个intent 页面的都缓存下来,并且下次运行的时候直接调用。所以,我在hierarchy viewer中看图层发现了一些并没有显示的图层也被保存了下。
这样就导致图层过多,内存消耗过大,我下拉页面的时候会出现卡顿现象。所以,有没有方法可以让TabHost 不缓存intent啊?每次都重新生成多好。
求各位大牛指导。

貌似使用.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 也不可以。。。还是会出现很多图层。
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,