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