Android-当我调用onClick_Start方法时,应用程序崩溃

时间:2015-08-04 21:57:18

标签: android loops while-loop crash

 Button StopB = (Button)findViewById(R.id.stop_Button);
    StopB.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            stop = true; 
        }
    });

}

//When the user clicks the start button
public void onClick_Start(View v)
{
    counter = 0;
    condition = true;

    while(condition)
    {
        if(mLastX == -1)
        {
            counter++;
        }
       if(stop)
           condition = false;

    }
}
  • 尝试计算某个x值的移动。
  • 每次按下开始按钮时应用程序都会崩溃
  • 无法修复
  • 如果有人发现问题,请告诉我们!
  • 该按钮在onCreate方法
  • 中声明

2 个答案:

答案 0 :(得分:1)

onClick_Start内的代码控制UI线程。 UI线程中的任何其他内容都不会执行,直到您从{{1}}退出。

使用AsyncTask执行后台任务。

http://developer.android.com/reference/android/os/AsyncTask.html

答案 1 :(得分:0)

在AsyncTask中执行onClick_Start方法。像UI线程上的while循环一样长时间运行并不好。这就是你遇到ANR ERROR

的原因