У меня есть поток, созданный внутри вторичной активности на Android, как так:прекратить поток при выходе активность (Android)
new Thread(new Runnable() {
public void run() {
try {
String branch=spinner.getSelectedItem().toString();
while(branch.equals(spinner.getSelectedItem().toString())){
System.out.println("----LOOPER."+spinner.getSelectedItem().toString());
GetQinfo a= (GetQinfo) new GetQinfo().execute(city,type,org,spinner.getSelectedItem().toString());
Thread.sleep(refreshRate);
}
} catch (InterruptedException e){
e.printStackTrace();
}
return;
}
}).start();
проблема в том, что, когда я вернуться к основному виду деятельности этот поток Все еще работает. то, что я сделал на кнопку GoBack, чтобы написать это:
spinner.setSelection(0);
this.finish();
Таким образом, значение блесны изменяется, в результате чего время цикла на резьбе, чтобы вернуться ложным, тем самым выходя нить. Но я не думаю, что это правильный способ сделать это. может ли кто-нибудь предложить что-то другое, или я должен сказать, лучше?
Почему вы думаете, его не правильный путь? –
[Как прекратить поток java изящно?] (Http://stackoverflow.com/questions/3194545/how-to-stop-a-java-thread-gracefully) –
завершить поток – Meenal