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,忙完这阵就把你干掉~