我们有一个Android Honeycomb应用程序,在使用高级任务管理器应用程序关闭后显示一个奇怪的行为。如果通过“设置” - >“应用程序” - >“管理应用程序”
关闭应用程序,则不会发生相同的错误使用高级任务管理器终止应用程序然后重新打开应用程序时,应用程序崩溃,有时整个平板电脑崩溃并重新启动。堆栈跟踪显示它启动我们的启动活动,然后调用第二个活动。 Activity2由于某种原因未启动,并尝试一次又一次地启动。每次尝试启动Activity2时,都会为Activity2启动一个新意图。这在应用程序之前发生了几十次或几百次,有时候设备崩溃了。代码中没有循环或任何尝试在启动失败后启动Activity 2的内容,因此我不确定为什么会发生这种情况。
在关闭应用程序的两种不同方法之间我在LogCat中注意到的唯一区别是"暂停"字段:
使用设置:
11-30 17:24:57.840: INFO/WindowManager(4524): WIN DEATH: Window{41d67198 com.path/com.path.MainViewLayout paused=true}
使用高级任务管理器:
11-30 17:20:19.930: INFO/WindowManager(143): WIN DEATH: Window{40eac9f0 com.path/com.path.MainViewLayout paused=false}
我不确定该字段的含义,但我怀疑应用程序在使用高级任务管理器时尝试恢复,并在设置方法后启动新的。
有谁知道这里会发生什么?