Я новичок с Android, и я строю игру вопрос.Прямо сейчас я хочу использовать API, чтобы включить мой вопрос в мою игру, API возвращает строку JSON, но мое приложение аварийно завершает работу, когда я получаю намерение использовать URL-адрес API.
From OnCreateЯ вызываю функцию с именем: get_questions_from_api () Эта функция должна использовать ArrayList 'new_questions' из класса то же самое для API, и он вылетает.
private void get_questions_from_api() {
String json_str;
try {
json_str = new Scanner(new URL("https://opentdb.com/api.php?amount=10").openStream(), "UTF-8").useDelimiter("\\A").next();
Gson gson = new Gson();
TypeToken<ArrayList<OpenTDB>> token = new TypeToken<ArrayList<OpenTDB>>(){};
new_questions = gson.fromJson(json_str, token.getType());
}
catch (Exception e){
pop_up("error !");
}
}
Я ищу все 10 вопросов будутв моем arraylist, но когда я запускаю "onCreate" все приложение вылетает.Я думаю, что это должно быть в "asynctask"