最近這讓我很困惑。我有一個線程,我開始,它一直運行,直到我殺了它 - 通過設置它的變量爲false。取向變化的線程
這一切工作正常,但我失去了接觸方向變化的線程,所以我無法阻止它。我寫這個,試圖澄清的問題:
public class FTTest extends Activity {
boolean isPlaying = false;
Player player = new Player();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_fttest);
}
public void play(View v) {
if (!isPlaying) {
Log.d("Play Button", "Start Pressed");
player.start();
isPlaying = true;
} else {
Log.d("Play Button", "Stop Pressed");
player.going=false;
isPlaying = false;
}
}
}
玩家就是這樣的:
public class Player extends Thread{
int i;
public boolean going=true;
public void run(){
while(going){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
i++;
Log.d("Thread", "Running "+i+" times");
}
}
}
我一直在閱讀關於使用片段來解決這個問題 - 但我做不到讓我的頭在這方面如何使用它們。有沒有簡單的我失蹤?
感謝您的幫助,
邁克