создание нового экземпляра не устранит избыточную ошибку выполнения - PullRequest
0 голосов
/ 05 октября 2019

Так что я работаю с двумя разными классами, которые расширяют Asynctask, но каждый раз, когда я пытаюсь их выполнить, я кричу, что не могу выполнить задачу: задача уже выполняется.

Я искал решение на веб-сайтах, все они предлагали создать новые экземпляры, чтобы устранить ошибку, но у меня есть два разных класса, и я не могу использовать один и тот же поток. Что я делаю не так?

try{

 DownloadTask downloadTask = new DownloadTask();
            String result = downloadTask.execute("https://newsapi.org/v2/everything?q=bitcoin&apiKey=0310302f495d452ab7bc5e77db8dd0c0").get();
            try{

                JSONObject jsonObject = new JSONObject(result);
                String getMain = jsonObject.getString("articles");
                JSONArray jsonArray = new JSONArray(getMain);
                DownloadImage downloadImage = new DownloadImage();
                for (int i = 0; i < jsonArray.length() ; i++){
                    JSONObject item = jsonArray.getJSONObject(i);
                    String desc = item.getString("description");
                    String image = item.getString("urlToImage");
                    String title = item.getString("title");
                    Bitmap getImg = downloadImage.execute(image).get();
                    Articles article = new Articles(getImg ,title,desc);
                    articles.add(article);

                }
                recycleAdapter.notifyDataSetChanged();



                Log.i("hey",Integer.toString(recycleAdapter.getItemCount()));

            }catch (Exception e){
                Log.i("erro",e.toString());
            }
        }catch (Exception e){
            String err = (e.getMessage()==null)?"somethin wrong":e.getMessage();
            Log.e("erroor:",err);
        }

1 Ответ

0 голосов
/ 05 октября 2019

Я инициализировал класс в цикле for, поэтому после каждого элемента он снова и снова инициализировал класс и проводным способом выполнял свою работу!

...