我正在从 AsyncTask 调用 Web 服务。它工作正常,但是当我关闭手机的移动网络时,我正在尝试对其进行测试。这是为了复制没有信号的用户。
这是代码。
@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,但 log 语句永远不会注销到 logcat enev。我该如何处理可能没有网络信号并优雅地退出应用程序,或者更好地再次调用活动 oncreate?