我有一个问题,我有一个使用TabActivities的ActivityGroup。一切都在不同的活动之间切换很好。但是,我有一些观点,我不想有标签。他们是完全不同的观点我不想成为活动小组的一部分。
目前我只是在startActivity(intent)
的{{1}}函数中定期ActivityGroup
离开活动组。
这样可行,但是当我点击后退按钮时,虽然我返回到之前的TabActivity,但startActivityFromChild
会被调用两次。
如何正确地将onCreate()
留给常规TabActivity
,然后再适当地返回呢?
答案 0 :(得分:0)
我不确定,但我打赌onCreate被故意召唤两次。也许一次由集团再由实际的Tab。这种行为真的破坏了你的代码吗?
也许将您不希望运行两次的代码移到单独的函数中。然后设置一个标志以决定是否/何时运行它。
public class YourActivity {
private boolean i_feel_like_it = true;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
runIfYouFeelLikeIt();
}
private void runIfYouFeelLikeIt() {
if(i_feel_like_it) {
doIt();
i_feel_like_it = false;
}
}
}
答案 1 :(得分:0)
固定。问题与getLocalActivityManager()。startActivity(newRecord.id,newRecord.intent)有关;在不同功能的活动组中被调用两次。