1

我正在使用一个扩展 ActivityGroup 的类,并且有一个方法:

public void startChildActivity(String Id, Intent intent) {
    Window window = getLocalActivityManager().startActivity(Id,intent);
    if (window != null) {
        mIdList.add(Id);
        setContentView(window.getDecorView()); 
    }  
}

在 Android 2.2 中调试时,

getLocalActivityManager().startActivity(Id,intent)

正在返回 null。在 4.0 中它工作正常。

有没有人遇到过这个问题?请建议怎么做?

4

1 回答 1

0

你读过这个笔记吗?

警告:存在一个问题,如果 Intent 不包含显式组件,我们可以恢复与之前保存状态时运行的不同活动类的状态(如果可用活动集在这些点之间发生变化)。

这也许可以解释你的问题。顺便说一句,您似乎正在尝试实现片段之类的东西。更好地使用ActionBarSherlock这是旧 android 版本的向后移植。

于 2013-01-28T18:46:17.277 回答