핸드폰의 센서값을 받아서 1분 마다 센서값을 처리해주고 싶습니다. 현재 타이머 소스를 적용할려고 하는데 앱 실행하고 몇십초 있다 바로 중지되어집니다ㅜㅜ. 1분이 안되었을때는 센서값을 더하고 1분이 되었을때는 센서값을 평균 내주고 싶습니다!! 부디 도와주세요ㅜㅜ
private TimerTask second;
Handler handler = new Handler(); int timer_sec; public void testStart() {
timer_sec = 0;
Timer timer = new Timer();
second= new TimerTask() {
@Override
public void run() {
Log.i("Test12333333", "Timer start12331323");
Update();
timer_sec++;
}
};
Log.i("타이머", "test 시작");
timer.scheduleAtFixedRate(second, 0, 1000);
}
protected void Update() {
Runnable updater = new Runnable() {
public void run() {
if(timer_sec==60){
tv_ax.setText("1분입니다.");//센서값 처리를 해주는 부분입니다.
tv_bx.setText("");
timer_sec=0;
}else{
tv_ax.setText("");
tv_bx.setText("1분이 아닙니다.");
}
}
};
Log.i("타이머12345678", "test 시작");
handler.post(updater);
}