Основной поток пользовательского интерфейса пропускает новое действие потока и выполняет новое действие потока после завершения действия основного потока - PullRequest
0 голосов
/ 10 апреля 2020

Я пытаюсь создать новый поток для выполнения сетевых операций. Класс CreateNewThread расширяет класс Thread и содержит сетевой код. Я добавил между ними операторы журнала и понял, что основной поток пропускает код в новом потоке и выполняет его после кода основного потока. Пожалуйста, сообщите.

spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
           @Override
           public void onItemSelected(AdapterView<?> parent, View view, int 
               position, long id) {
               Final_URL=BASE_URL+parent.getItemAtPosition(position);
               Log.d("Bitcoin",Final_URL);

               //Creating new thread

               CreateNewThread newThread= new CreateNewThread(Final_URL);
               Log.d("Bitcoin","price"+newThread.lastPrice);
               newThread.start();

         **//The below code is being executed before the code in newthread created above.**
               mPriceTextView.setText(newThread.lastPrice);
               Log.d("Bitcoin","current thread "+Thread.currentThread());
               Log.d("Bitcoin","newthread "+newThread);


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