一个Activity中的AsyncTaskLoader和AsyncTask

时间:2014-04-18 04:49:08

标签: android android-fragments android-asynctask

我正在使用包含2个片段的Swipe tab开发应用。我在Fragment 1中有一个AsyncTaskLoader,用于从数据库加载数据并在ListView中显示,Fragment 2中的AsyncTask用于解析来自服务器的JSON数据并在ListView中显示。看起来工作正常,但有时我因为窗户泄漏等问题而崩溃。问题是如何让Fragment 2中的AsyncTask只在我滑入它时运行?现在,当我启动我的应用程序时,AsyncTask甚至可以在Fragment 1中运行。

由于

2 个答案:

答案 0 :(得分:0)

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

@Override
    public void setMenuVisibility(final boolean visible) {
        super.setMenuVisibility(visible);
        if((visible)  )
        {
             //do something here    
        }

      }

答案 1 :(得分:0)

请更具体一点。如果你可以发布你的代码。

你的错误是什么谎言?

Activity has leaked window that was originally added

如果是,则表示您已在AsyncTask中显示进度对话框并在OnPostExecuted()方法后隐藏它,但您忘记了dissmis()progressdialog

看看这篇文章

Activity has leaked window that was originally added