Android 一个活动中的AsyncTaskLoader和AsyncTask

Android 一个活动中的AsyncTaskLoader和AsyncTask,android,android-fragments,android-asynctask,Android,Android Fragments,Android Asynctask,我正在开发一个包含2个片段的应用程序。片段1中有一个AsyncTaskLoader从数据库加载数据并显示在ListView中,片段2中有一个AsyncTask从服务器解析JSON数据并显示在ListView中。它似乎工作得很好,但有时我会因为窗户漏水而撞车。问题是如何使片段2中的AsyncTask仅在我刷入时运行?现在,当我启动我的应用程序时,AsyncTask即使在片段1中也会运行 谢谢您可以尝试(在第二个片段上): 请说得更具体些。如果你能发布你的代码 你的错误是什么 Activity ha

我正在开发一个包含2个片段的应用程序。片段1中有一个AsyncTaskLoader从数据库加载数据并显示在ListView中,片段2中有一个AsyncTask从服务器解析JSON数据并显示在ListView中。它似乎工作得很好,但有时我会因为窗户漏水而撞车。问题是如何使片段2中的AsyncTask仅在我刷入时运行?现在,当我启动我的应用程序时,AsyncTask即使在片段1中也会运行

谢谢

您可以尝试(在第二个片段上):


请说得更具体些。如果你能发布你的代码

你的错误是什么

Activity has leaked window that was originally added
如果是,则表示您在AsyncTask中显示了一个进度对话框,并将其隐藏在OnPostExecuted()方法之后,但您忘了dissmis()该进度对话框

看看这篇文章


你能检查我下面的答案吗?我稍后会检查你的答案,我现在不在电脑旁。我已经在onPostExecute上有dialog.Disclesh(),它是随机发生的,所以我担心这是因为片段1中的加载程序。我现在不在电脑旁,所以稍后我会发布我的代码
Activity has leaked window that was originally added