Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java RoboSpice:如何在请求中激发RequestListener.onRequestFailure方法_Java_Android_Request_Listener_Robospice - Fatal编程技术网

Java RoboSpice:如何在请求中激发RequestListener.onRequestFailure方法

Java RoboSpice:如何在请求中激发RequestListener.onRequestFailure方法,java,android,request,listener,robospice,Java,Android,Request,Listener,Robospice,我有一个扩展了SpiceRequest的类,但是当loadDataFromNetwork()方法发生故障时,我需要调用onRequestFailure(SpiceException)方法。我试图在该方法中抛出一个异常,但没有触发onRequestFailure(SpiceException)方法 我怎样才能做到这一点呢?当然,代码中有错误,如果您真的抛出异常,它将被包装在一个异常中。调用spiceException.getCause()以获取原始异常 检查日志,您应该会看到RoboSpice内部

我有一个扩展了
SpiceRequest
的类,但是当
loadDataFromNetwork()
方法发生故障时,我需要调用
onRequestFailure(SpiceException)
方法。我试图在该方法中抛出一个异常,但没有触发
onRequestFailure(SpiceException)
方法


我怎样才能做到这一点呢?

当然,代码中有错误,如果您真的抛出异常,它将被包装在一个异常中。调用spiceException.getCause()以获取原始异常


检查日志,您应该会看到RoboSpice内部正在处理该异常。缓存之前可能发生了错误,但通常情况下,异常会传递给侦听器。

我的代码确实有问题。现在可以用了,谢谢!Offtopic comment:我看到您对robospice项目做出了贡献,但是有没有一种方法可以在不使用包装器类的情况下持久化ArrayList?没有,RS需要一个强类,因为它使用它作为键(实际上,类是复合键的一部分,还包含requestCacheKey)。所以RS确实需要一个可区分的类。但是您可以在一行中添加一个:公共静态类Foo.List扩展了ArrayList{}