如何在相同的按钮单击上处理Thread Start-Stop-Start

时间:2017-11-05 04:47:22

标签: android multithreading buttonclick

我需要启动一个用于循环的线程。防爆。我想设置一个循环,它将计数到100.我想用线程来做。但是我想在按钮onclick动作上启动线程。当Button点击线程开始并且它将计数1.当我再次按下按钮时它将从线程中计数2.每个按钮单击从线程的循环中增加一个数字。

怎么做?

1 个答案:

答案 0 :(得分:0)

所以最后我想出了适合我的解决方案

public class MainActivity extends AppCompatActivity {

volatile boolean toExit = false;
Thread t;
private int i = 0;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    t = new Thread(new Runnable() {

        @Override
        public void run() {
            if (toExit = true) {
                for (i = i; i <= 10; i++) {
                    Log.w("Number i ", "is --->" + i);
                    i = i + 1;
                    break;
                }
            } else {
                toExit = false;
            }
        }
    });

    findViewById(R.id.button1).setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View arg0) {
            t.start();
            Log.w("Thread ", "Start!!!");
        }
    });
}
}