最近这让我很困惑。我有一个线程,我开始,它一直运行,直到我杀了它 - 通过设置它的变量为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");
}
}
}
我一直在阅读关于使用片段来解决这个问题 - 但我做不到让我的头在这方面如何使用它们。有没有简单的我失踪?
感谢您的帮助,
迈克