首页 > 解决方案 > 通过布尔条件中断while循环

问题描述

我有一个 while 循环,一旦布尔变量的值被修改,它就应该停止:

我使这个变量被包含 AsyncTask 的另一个 Activity 更改:

我以多种方式对其进行了测试,但是 while 条件循环是无限的,我永远无法得到“它准备好了!” 显示消息,在我看来,while 循环不知道准备好的变量更改。

另一个活动.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()
}
...........

有人能帮我吗?谢谢!

标签: javaandroidwhile-loop

解决方案


推荐阅读