Thread b = new Thread(new Runnable() {
@Override
public void run() {
try {
location = relocation();
//log("location success");
} catch (Exception e) {
e.printStackTrace();
}
}
});
b.start();
b.join();
if (location.y>0)
{
location_home.x = 4.5f;
location_home.y = 4.5f;
location_home.theta = (float)Math.PI;
} else
{
location_home.x = -4.5f;
location_home.y = -4.5f;
location_home.theta = 0;
}
Я использовал b.join(), чтобы подождать некоторое время, пока местоположение var не получит значение из перемещения, чтобы определить значение для location_home. Но это неправильно. thread b и если оператор выполняется одновременно. Помоги мне :(ТКС всехКак подождать, когда заканчивается нить
использовать задачу асинхронной для этого – Pavya