Получить Json из URL без использования AsyncTask возможно? - PullRequest
0 голосов
/ 02 февраля 2019

Я новичок с 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"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...