首页 > 其他 > 详细

ActivityGroup、TabHost之子页面不刷新——getLocalActivityManager() 以及intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)用法

时间:2014-03-04 01:25:40      阅读:685      评论:0      收藏:0      [点我收藏+]

TabHost继承自ActivityGroup,以下不再单独列出。

ActivityGroup在第一次创建的时候会完整的执行子Activity或子view的生命周期,但在从其他子activity或子view返回第一个子activity/view时,则不会执行第一个activity/view的生命周期,从而导致第一个activity/view不会刷新页面。要想避免可使用以下方法:

子view:

mainTabContainer.addView(localActivityManager.startActivity(id,
    mainTabIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)).getDecorView()); 

子activity:

_tabHost.addTab(_tabHost.newTabSpec("LastDownload")
    .setIndicator(tabIndicator2)
    .setContent(intentMyComicLastDownload.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)));

奶奶的ActivityGroup和Tabhost,忙完这阵就把你干掉~

ActivityGroup、TabHost之子页面不刷新——getLocalActivityManager() 以及intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)用法,布布扣,bubuko.com

ActivityGroup、TabHost之子页面不刷新——getLocalActivityManager() 以及intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)用法

原文:http://www.cnblogs.com/guoxuexuan/p/3578275.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!