蜂窝活动自发地重新启动

时间:2011-08-02 21:32:09

标签: android android-emulator android-3.0-honeycomb android-fragments

我在Honeycomb模拟器上测试我的应用程序时出现了一个非常奇怪的问题。当“平板电脑”旋转为纵向时,我的主Activity似乎只是卡住了,并一遍又一遍地重新启动。下面的堆栈跟踪似乎没有说明发生了什么,并且在调试时我无法确定重启。姜饼手机也不会出现同样的情况,它使用相同的纵向布局。

我还没有Honeycomb设备,所以我无法看到这是否是模拟器的怪癖。

08-02 21:28:02.137: INFO/ActivityManager(81): Starting: Intent { cmp=com.espian.formulae.pro/.Host (has extras) } from pid 419
08-02 21:28:02.193: WARN/WindowManager(81): Failure taking screenshot for (354x230) to layer 21010
08-02 21:28:04.136: INFO/ActivityManager(81): Starting: Intent { cmp=com.espian.formulae.pro/.Host (has extras) } from pid 419
08-02 21:28:04.209: WARN/WindowManager(81): Failure taking screenshot for (354x230) to layer 21015
08-02 21:28:04.230: WARN/ActivityManager(81): Launch timeout has expired, giving up wake lock!
08-02 21:28:06.127: DEBUG/dalvikvm(419): GC_CONCURRENT freed 105K, 3% free 7353K/7559K, paused 13ms+161ms
08-02 21:28:06.178: WARN/ActivityManager(81): Activity idle timeout for ActivityRecord{40841ae0 com.espian.formulae.pro/.Host}
08-02 21:28:06.517: INFO/ActivityManager(81): Starting: Intent { cmp=com.espian.formulae.pro/.Host (has extras) } from pid 419
08-02 21:28:06.567: WARN/WindowManager(81): Failure taking screenshot for (354x230) to layer 21020
08-02 21:28:08.447: INFO/ActivityManager(81): Starting: Intent { cmp=com.espian.formulae.pro/.Host (has extras) } from pid 419

提前感谢您的帮助

2 个答案:

答案 0 :(得分:3)

我终于找到了问题!我在ActionBar中有一个微调器,并且没有意识到在首次创建活动时激活了侦听器。在横向中,这只是在多视图窗格中添加了另一个菜单(我最近注意到了另一个错误),但是纵向在每次创建最后一个时都会触发一个新活动。

答案 1 :(得分:0)

您是否尝试过添加

android:configChanges="keyboardHidden|orientation"

在活动代码下的清单中,并覆盖

@Override
        public void onConfigurationChanged(Configuration newConfig) {
            // TODO Auto-generated method stub
            super.onConfigurationChanged(newConfig);
        }

上述方法在同一个Activity中......