У меня есть цикл 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()
}
...........
Кто-нибудь может мне помочь?Спасибо!