开始按钮...
btn_start.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { start_stop = true; thread.start(); chronometer.setBase(SystemClock.elapsedRealtime() + timeWhenStopped); chronometer.start(); } });
停止按钮...
btn_stop.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { chronometer.stop(); // 변수에 저장된 값 초기화!! timeWhenStopped =0; start_stop=false; graph.removeAllSeries(); data = 0; double[] resetted = new double[50]; saving = resetted; if(thread !=null && thread.isAlive()) thread.interrupt(); i++; } });
这是我在同一活动中的主题。
runnable = new Runnable() { @Override public void run() { int j =i; if(!thread.interrupted()){ for (int i = 0; i < 50; i++){ if(start_stop){ runOnUiThread(new Runnable() { @Override public void run() { addEntry(); } }); try { Thread.sleep(600); //여기서 속도 제어할 수 있나봄! } catch (InterruptedException e) { // manage error ... } } } } } }; thread = new Thread(runnable);
所以我要做的是。我想画一些用开始按钮开始的折线图,然后用停止按钮停止和清除。并使用开始按钮再次绘制新图形。但是每次我尝试重新启动时,应用程序都会因错误而关闭..
“话题已经开始了……”
所以我认为我需要通过单击停止按钮来终止或停止线程..我已经尝试了几种方法......推荐......在这里,我还无法解决。
请帮帮我..
(+而且我在这里很新,,,而且,,,我的英语不完美..这也是我的第一个问题..抱歉有任何错误。谢谢)