【发布时间】:2012-03-14 17:39:19
【问题描述】:
目前我正在实现网络通信层。而且我认为最好先咨询更有经验的 Android 开发人员。
我有一个名为 WebApiController 的类,它负责:发出请求和解析响应,并将它们存储在模型中。 WebApiController 方法在主线程上执行,因此我将它们包装在 AsyncTasks 中以将负载从主线程中取出。 WebApiController 方法可能会引发异常,例如 ServerBadResponseException、XmlParserException 等。我希望能够根据错误类型相应地处理它们(即根据错误类型显示不同的错误消息)。那么,通知 onPostExecute 错误类型并在那里很好地处理它的最佳方法是什么。
【问题讨论】:
-
I have some ideas how to handle this but I don't shure they are very good分享你的想法怎么样? -
=) 好的。带有错误的枚举,我们可以发送到 onPostExecute,然后在那里处理它,或者在 doInBackround 中运行 OnUiThread。但它们对我来说很糟糕