Android Croutons没有正确显示-Crouton队列不知怎么卡住了?

Android Croutons没有正确显示-Crouton队列不知怎么卡住了?,android,notifications,crouton,Android,Notifications,Crouton,我面临着克劳顿通知库的严重问题, 当我快速切换我的活动时,有时(事实上经常)crutons更新,如缺少凭证或“先插入日期”不再显示, 所以用户没有任何信息,问题是什么 例如,简单用例: 登录到应用程序, 注销 尝试重新登录,但凭据不正确, 再也看不到面包片了 我试过: Courton.clearAllNotifications()在inpuse()中, 此外, Crouton.ClearCroutonsActivity(此)也在onPause()中 也许是为了解决问题,但事实并非如此 我还在克劳

我面临着克劳顿通知库的严重问题, 当我快速切换我的活动时,有时(事实上经常)crutons更新,如缺少凭证或“先插入日期”不再显示, 所以用户没有任何信息,问题是什么

例如,简单用例: 登录到应用程序, 注销

尝试重新登录,但凭据不正确, 再也看不到面包片了

我试过:
Courton.clearAllNotifications()
在inpuse()中, 此外,
Crouton.ClearCroutonsActivity(此)
也在onPause()中

也许是为了解决问题,但事实并非如此

我还克劳顿库中调试了,问题似乎是, 一个克劳顿被添加到队列中,活动完成,某物完成(如aSyncTask在onPostExecute()中显示一个克劳顿),这个克劳顿被再次添加到队列中,然后队列被卡住。

另外.clearAllNotifications(实际上是清除队列)也不起作用,因为courton(asynctask在acitCity.finish()之后完成)随后被添加,并且问题仍然存在

还尝试:

   @Override
    protected void onDestroy() {
         Crouton.clearCroutonsForActivity(this);
         Crouton.cancelAllCroutons();
         super.onDestroy();
     }
knwon发行: 但也不管用

感谢您的建议!
:)

您已经在Crouton上找到了正确的问题以及负责产生问题的代码部分

在您的例子中,它与
AsyncTask
相关,当您的
活动实际上应该已经被销毁时,该任务仍在运行。将长时间运行的行为移出面向用户的组件(即使用服务层)通常是一件好事


在那之前,我们应该做到这一点。

thx@keyboardsurfer解释一下

添加…将异步任务提取到成员变量中

@Override
    protected void onPause() {
        Crouton.clearCroutonsForActivity(this);
        if (loadTasksTask != null) {
            loadTasksTask.cancel(true);
        }
        super.onPause();
    }
解决了这个问题!:) thx很多:)