【发布时间】:2011-01-05 17:34:43
【问题描述】:
我有一个应用程序的 UI 需要一些工作来构建(必须处理一些东西)。因此,我使用 AsynchTask 构建 UI(它在进行一些后台处理时显示进度对话框,然后更新 UI)。我希望能够从 OnRestoreInstanceState() 调用此 AsynchTask,以便我可以在轮换时重建 UI。但是,当我从 onRestorInstanceState() 方法调用 MyAsynchTask.execute() 时,出现以下异常:
01-05 12:28:45.194: ERROR/WindowManager(409): android.view.WindowLeaked: Activity com.MyActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@43e70368 that was originally added here
01-05 12:28:45.194: ERROR/WindowManager(409): at android.view.ViewRoot.<init>(ViewRoot.java:247)
01-05 12:28:45.194: ERROR/WindowManager(409): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:148)
01-05 12:28:45.194: ERROR/WindowManager(409): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
01-05 12:28:45.194: ERROR/WindowManager(409): at android.view.Window$LocalWindowManager.addView(Window.java:424)
01-05 12:28:45.194: ERROR/WindowManager(409): at android.app.Dialog.show(Dialog.java:241)
01-05 12:28:45.194: ERROR/WindowManager(409): at com.MyClass$MyAsynchTask.onPreExecute(MyClass.java:428)
【问题讨论】: