Android 管理ActivityGroup内部的活动

Android 管理ActivityGroup内部的活动,android,android-activity,android-tabhost,activitygroup,Android,Android Activity,Android Tabhost,Activitygroup,我正在试验TabHost和ActivityGroup时,我注意到,如果我按下一个活动,整个ActivityGroup都会被破坏。因此,我创建了一个表示我的活动的视图列表。但是,这会导致我以前的活动失去其状态。我甚至在上一个活动中将我的EditText的freezesText设置为“true”,但这无助于保留其值 你能解释一下活动组是如何工作的以及它是如何管理it子活动的吗?现在,我的印象是,ActivityGroup只切换视图,不切换活动。我说的对吗?我在这里越来越糊涂了。如何使其工作,以便在按

我正在试验
TabHost
ActivityGroup
时,我注意到,如果我按下一个活动,整个
ActivityGroup
都会被破坏。因此,我创建了一个表示我的活动的视图列表。但是,这会导致我以前的活动失去其状态。我甚至在上一个活动中将我的
EditText
freezesText
设置为“true”,但这无助于保留其值

你能解释一下
活动组是如何工作的以及它是如何管理it子活动的吗?现在,我的印象是,
ActivityGroup
只切换视图,不切换活动。我说的对吗?我在这里越来越糊涂了。如何使其工作,以便在按下某个活动时,将根据其最后状态恢复上一个活动?(就像当一个正常活动调用另一个活动,然后用户按下返回键时发生的情况。)

这就是我希望发生的事情:

  • ActivityGroupA(ActivityGroupA已启动。用户输入有关ActivityGroupA的详细信息。)
  • ActivityGroupA>ActivityB(用户按“提交”。ActivityGroupA调用ActivityB。)
  • ActivityB>ActivityGroupA(用户按“取消”。ActivityB被销毁。ActivityGroupA现在再次位于堆栈顶部。)
这可能吗?我怎么做

public void back()
{
    if ( history.size() > 1 )
    {
        history.remove(history.size() - 1);
        View v = history.get(history.size() - 1);
        v.setFocusable(true);
        v.setFocusableInTouchMode(true);
        v.clearFocus();
        setContentView(v);
    }
    else 
        this.finish();
}