Java onClick()中的回调

Java onClick()中的回调,java,android,callback,Java,Android,Callback,请允许我理解发生在我身上的事情 我恳请有人能给我解释一下吗 谢谢 ONCLICK 我有一个OnClickListener,其中包含2个回调: onRequestFailure onRequestSuccess @Override public void onClick(View v) { spicemanager.execute( new RequestListener<Alltips>() { @Override public void onRequestFail

请允许我理解发生在我身上的事情

我恳请有人能给我解释一下吗

谢谢


ONCLICK

我有一个OnClickListener,其中包含2个回调

onRequestFailure

onRequestSuccess

@Override
public void onClick(View v) {
spicemanager.execute( new RequestListener<Alltips>() {
    @Override
    public void onRequestFailure(SpiceException spiceException) {
        //Do soume stuff
            }

    @Override
    public void onRequestSuccess(final Alltips alltips) {
    //Do some other stuff
            }
            });
}
@覆盖
公共void onClick(视图v){
执行(新的RequestListener()){
@凌驾
公共void onRequestFailure(SpiceException){
//做些什么
}
@凌驾
public void onRequestSuccess(最终所有提示所有提示){
//做些别的事情
}
});
}

发生了什么

当我第一次点击一切正常时

如果我单击更多次,
onClick
将停止响应。


为什么会这样

我想如果
onClick
从未返回,这可能是原因所在

但情况并非如此(我认为),我认为即使没有调用回调,
onClick
也会返回

谁能给我解释一下吗


如何避免


我如何避免这种情况?

您能给我们提供更多信息吗?比如,在您的click listener添加了什么,您确定没有将其设置为null吗?您是否尝试在这一行放置断点:“spicemanager.execute(new RequestListener()”?:)@Cata Hi Cata,是的,我确信侦听器被设置为非空视图(实际上它至少执行一次)。不,实际上我没有试着调试它……你能在那里添加一个断点吗?请看看onClick是否真的是问题所在您需要显示更多的代码。什么是spicemanager,异步任务?如果是这样的话,在onClick完成之前很少会调用回调。真的吗?我们怎么知道未知类中的回调为什么被调用或不被调用呢?@Gabeschen嗨,Gabe,我的猜测确实是,在
onClick()
完成之前,回调不会被“回调”。问题不在于是否调用回调,而在于为什么
onClick()
停止工作:-)