我正在从 AsyncTask 调用网络服务。它工作正常,但我正在尝试在关闭手机的移动网络后对其进行测试。这是为了复制没有信号的用户。
这是代码。
@Override
protected Void doInBackground(String... params) {
try {
Log.e(TAG, "inside doInBackground");
rotaArray = nfcscannerapplication.loginWebservice.getRota(params[0], params[1]);
} catch (Exception e) {
Log.e(TAG, "there's a problem");
e.printStackTrace();
}
return null;
}
尽管抛出 java.net.ConnectionException,但日志语句永远不会注销到 logcat enev。我如何处理可能没有网络信号的情况并优雅地退出应用程序,或者甚至更好地再次调用 oncreate Activity ?
最佳答案
我相信您想在网络出现故障时提供一些消息或解决一些问题....如果是这种情况,那么您需要检查您的设备是否有 Activity 的网络连接....
我认为this link会有所帮助...:)
关于Android 如何从 AsyncTask 内部处理网络异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12564220/