如何创建一个按钮来暂停循环内部的线程和另一个恢复的按钮

时间:2013-03-09 20:04:44

标签: android multithreading runnable synchronized

what is wrong with following code.

做一些事情说words.lenght = 1000次
然后假设用户想要在中间休息 单击具有id = bt的暂停按钮此按钮暂停线程,直到用户单击带有id = bt1

的恢复
Runnable myRun = new Runnable(){
public void run(){

   for(int j =0 ;j<=words.length;j++){

   synchronized(this){
       try {

            wait(sleepTime);

            bt.setOnClickListener(new View.OnClickListener() {
                public void onClick(View arg0) {

                            try {
                                wait();
                            } catch (InterruptedException e) {
                                e.printStackTrace();
                            }
                }});
            bt2.setOnClickListener(new View.OnClickListener() {
                public void onClick(View arg0) {
                    notify();

                }
            });
            } catch (InterruptedException e) {
            e.printStackTrace();

        } }
   runOnUiThread(new Runnable(){
       public void run(){
           try {
                et.setText(words[i]);
                i++;
            } catch (Exception e) {
                e.printStackTrace();
            }
       }});
  }}};

1 个答案:

答案 0 :(得分:0)

代码包含不匹配的结束花括号。除此之外,格式错误。首先,你应该在要求人们提供建议之前先解决。其次,我认为混乱的格式也会让你感到困惑,因为其中一些与你的描述完全不符。