[android]删除可运行已过帐 asyncronously

发布时间: 2016/9/10 21:39:17
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我想删除已过帐的 runnable 对象在 onResponse 回调中的改造

handlerStaff().postDelayed(showhideAcceptPasswordAnimationRunnable, AppConfig.showhideAcceptDelay);


private static Handler handlerStaff() {
    return mainThreadHandler = new Handler(Looper.getMainLooper());
}


handlerStaff().removeCallbacks(showhideAcceptPasswordAnimationRunnable); 

我使用的方法 removeCallbacks() Handler 类之前要移除的可运行它正在执行,但可运行未被删除......

解决方法 1:

根据 @pskink,自己不用的同一个实例 Handler class...i 实现单例模式的国王,所以 handlerStaff() 返回只同一个实例, Handler 被执行前,可以移除对象......,因此 runnable 对象...

private static Handler handlerStaff() {
    if ( mainThreadHandler == null ) mainThreadHandler = new Handler(Looper.getMainLooper());
    return mainThreadHandler;
}

返回同一个实例的 Handler 对象被调用时。

官方微信
官方QQ群
31647020