我有一个while循环,一旦修改了布尔变量的值,该循环应立即停止:
我通过包含AsyncTask的另一个Activity更改了此变量:
我以几种方式对其进行了测试,但是条件循环是无限的,但我永远都无法获得“准备就绪”的信息。在显示此消息时,在我看来,while循环不知道ready变量的更改。
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()
}
...........
有人可以帮助我吗? 谢谢!