让我告诉你一些我的应用程序,当应用程序在后台时,我首先将一些会话数据发送到我的session_endpoint
,如果发送失败,我得到主机未知的例外来自try / catch并将其发送到同一主机,用于发送异常exception_endpoint
。
所以我的问题是,我怎样才能将数据发送到exception_endpoint
而无法发送到session_endpoint
,是否可以解析域名?发送方法顺便说一下。我丢失了宝贵的会话数据。我怎样才能克服这个问题?
我得到java.net.UnknownHostException:无法解析主机。
答案 0 :(得分:0)
有几种选择可以处理该异常。最简单的方法是缓存请求并在下一个应用程序启动时触发它们。
您也可以使用闹钟管理器稍后尝试,或者甚至可以更好地使用JobScheduler,您可以在那里定义您需要网络连接。如果您需要支持较旧的平台,请尝试使用好的lib Android-Job。在那里,您可以为更多平台定义调度。