嗨,这是一个循环,我怎么才能在我输入I WHANT TO break it的地方打破它呢?谢谢你的帮助,我使用android studio来开发我的应用程序。
for (int i = 10; i < 100; i++) {
if (serverconnection.equals("false")) {
AsyncHttpPost post = new AsyncHttpPost(serveraddress + "/soton/serveraddress.php");
post.setTimeout(5000);
final int finalI = i;
AsyncHttpClient.getDefaultInstance().executeString(post, new AsyncHttpClient.StringCallback() {
@Override
public void onCompleted(final Exception e, AsyncHttpResponse source, final String result) {
if (e != null) {
MainActivity.activity.runOnUiThread(new Runnable() {
@Override
public void run() {
e.printStackTrace();
servernum = finalI+1;
Toast.makeText(MainActivity.activity, "not this IP:"+ servernum, Toast.LENGTH_SHORT).show();
}
});
} else if (result.equals("correct address")) {
MainActivity.activity.runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(MainActivity.activity,"آدرس جدید پیدا شد",Toast.LENGTH_LONG).show();
serverconnection = "true";
SharedPreferences.Editor editor = sp.edit();
editor.putString("IP", serveraddress+"/");
editor.apply();
I WHANT TO BREAK IT HERE
}
});
}
}
});
} else {
SharedPreferences.Editor editori = sp.edit();
editori.putString("IP", serveraddress+"/");
editori.apply();
}
}发布于 2018-06-14 01:32:16
在for循环之前使用全局布尔(AtomicBoolean)变量。shouldStop。最初将它的值设置为false。并在进入循环时检查此值是否为真。如果是真的,使用break。或者只是在for语句中使用它作为条件。现在设置shouldStop = true,而不是我想在这里中断它
`//initialize AtomicBoolean shouldStop = new AtomicBoolean(Boolean.FALSE); //update value shouldStop.set(Boolean.TRUE);`https://stackoverflow.com/questions/50842334
复制相似问题