Цикл прерывания по логическому условию - PullRequest
0 голосов
/ 22 мая 2019

У меня есть цикл while, который должен остановиться, как только будет изменено значение логической переменной:

Я сделал эту переменную измененной другим действием, содержащим AsyncTask:

Я протестировалэто несколькими способами, но пока цикл условий бесконечен, я никогда не получу «Готово!»При отображении сообщения мне кажется, что цикл while не знает об изменениях готовой переменной.

AnotherActivity.java

@Override
protected void onPostExecute(String result) {
    MainActivity.ready=true;
...........

MainActivity.java

public class MainActivity extends AppCompatActivity {
    public static boolean ready = false;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    verifyReady();
}

private void verifyReady() {
    while(!ready){
    //do nothing
}

Toast.makeText(MainActivity.this,"It's Ready!",Toast.LENGTH_SHORT).show()
}
...........

Кто-нибудь может мне помочь?Спасибо!

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