У меня есть задача async для действия, которое выполняется при запуске. Если пользователь выбирает местоположение вручную, то URL-адрес включает значение, которое передается как параметр в асинтезу, и если пользователь не определяет местоположение, в async-задании используется URL-адрес по умолчанию. Моя проблема в том, что я не могу позвонить url[0]
в свой код, если параметр не указан. Есть ли способ проверить и посмотреть, был ли параметр передан в задачу async? Ниже моя попытка. Я пробовал url[0].isEmpty()
и url[0] == null
но оба дают мне IndexOutOfBounds
ошибки.Проверьте, не имеет ли значение параметра AsyncTask значение null
private class CallDestination extends AsyncTask<String, Void, JSONObject>{
protected JSONObject doInBackground(String...url){
String MYURL = "";
if(url[0].isEmpty()){
MYURL = "http://thevisitapp.com/api/destinations/read?identifiers=10011";
} else{
MYURL = "http://thevisitapp.com/api/destinations/read?identifiers=" + url[0];
}
//TODO make this dynamic as it's passed in from other activity through intent
HttpRequest request = new HttpRequest();
return request.getJSONFromUrl(MYURL);
}