java - 通过布尔条件中断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()
}
...........
有人能帮我吗?谢谢!
解决方案
推荐阅读
- c# - 在 Blazor 中加载一个大列表
- python - 高阶函数 Python(永无止境?)
- python - 在对多数类进行欠采样后,让训练集 < 测试集是否可行?
- ios - @Published 和 .assign 对值更新没有反应
- python - 根据每行中的数据有效地将 pandas 数据帧转换为一个热点
- ruby-on-rails - 如何在自定义类上使用 ActiveModel 的验证和回调?
- java - 在不同主机上使用 Facebook 身份验证
- python - pyTelegramBotApi 无法获取 message_id
- react-native - 如何水平和垂直渲染平面列表?
- go - 阻止来自 gorilla/mux 的打开 URL 重定向