0

我有一个使用 TabActivities 的 ActivityGroup 的问题。在不同的活动之间切换一切都很好。但是,我有一些我不想有标签的观点。他们是完全不同的观点我不想成为活动组的一部分。

目前,我只是startActivity(intent)ActivityGroup'startActivityFromChild函数中执行常规操作,从而离开了活动组。

这可行,但是当我点击后退按钮时,虽然我返回到前一个 TabActivity,但onCreate()结果被调用了两次。

我怎样才能正确地离开一个TabActivity常客Activity然后正确地回到它?

4

2 回答 2

0

我不确定,但我敢打赌 onCreate 被故意调用了两次。也许一次由组,然后由实际的选项卡。这种行为是否真的破坏了你的代码?

也许将您不想运行两次的代码移至单独的函数。然后设置一个标志来决定是否/何时要运行它。

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;
        }
    }
}
于 2011-11-11T02:42:12.823 回答
0

固定的。该问题与 getLocalActivityManager().startActivity(newRecord.id, newRecord.intent); 在不同功能的活动组中被调用两次。

于 2011-11-12T00:41:51.313 回答