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