마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

센서 딜레이에 관해 질문 드릴려고 합니다

0 추천

자이로 스코프와 가속도 센서를 이용하여 삼각함수 어플을 개발중인데

센서 반응이 제일 느린 노멀로 해도 너무 빨라서

방법을 찾던중 TimeTask를 찾아서 적용을 시켜 봤는데

적용이 안되고 있습니다.

 


TimerTask myTask = new TimerTask() {
	public void run() {

	    a = Math.sin(Radian2Degree(values[2]));
	    b = (((Radian2Degree(values[2])) + 90) - 180);
	    c = (150 / Math.tan(b));
      }
};
	Timer timer = new Timer();
	timer.schedule(myTask, 0, 5000);
				
				test.setText("" + a);
				test1.setText("" + -b);
				test2.setText("" + c);

setText를 넣으면 프로세스가 그냥 죽어 버립니다.

해결방법 없을까요?...

 

error

kasirise (160 포인트) 님이 2014년 7월 29일 질문
kasirise님이 2014년 7월 29일 수정

1개의 답변

+1 추천
 
채택된 답변
android ui thread 로 검색 해보세요, 오류 메시지도 올려주시면 참 좋겠네요
Gioskhan (12,060 포인트) 님이 2014년 7월 29일 답변
kasirise님이 2014년 7월 29일 채택됨
올린 속도가 여전하고

두번째 거는 아예 프로세스가 죽어버려 실행이 안되네요
느리게하는 방법은 도움을 드릴게 없구요(해보질 않았어요 ^^;)
추측컨데 위의 timer를 5초 후에 실행하게 하였다고 하더라도,
timer 갯수 자체가 여러개가 생성되버리면 5초 의미가 없지 싶네요.
그런 이유로 setText를 과도하게 ui thread에서 호출하게 되서 timer들이 우루루 실행될 때 죽어버러진 않았을까요? run 내부에 로그를 한 번 찍어보세요~
안드로이드는 처음이라 로그도 실행 됐을때 바로 찍은겁니다...
이걸로 확인 가능 할까요?...
(adb 씁니다...)
핸들러 하나 만들어서 text 찍도록 수정해보세요
핸들러로 사용하니 해결이 됐습니다
바쁘실텐데 계속 댓글 달아주셔서 감사합니다
수고하세요 ^^
...