我有更改屏幕颜色的代码。在Android上停止线程
但我不知道如何停止这个线程:
lin = (LinearLayout)findViewById(R.id.mainlayout);
new Thread(new Runnable() {
public void run() {
while (finalStatus < 1) {
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
colorHandler.post(new Runnable() {
public void run() {
if(flag)
{
lin.setBackgroundColor(Color.BLUE);
flag = false;
}
else
{
lin.setBackgroundColor(Color.RED);
flag = true;
}
}
});
}
}
}).start();
我试图把:
Button btn = (Button) findViewById(R.id.button1);
btn.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
Toast.makeText(getBaseContext(),"STOP",Toast.LENGTH_SHORT).show();
finalStatus=1;
lin.setBackgroundColor(Color.BLACK);
}
});
和线程停止,但屏幕为红色,或蓝色的,我需要黑色。
此外,如何启动这个线程后,我已经停止了它?
那里没有服务,只有一些线程。如果你想离开,只需将finalStatus更改为一个。有什么我失踪了吗?更新背景的代码没有任何循环,因此会立即结束。 – azertiti
谢谢,看我的编辑 – Gold
看到我的答案吼叫。 – azertiti