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

TimerTask 반복실행중 문제... 로그 ,간단코드 올렸습니다.. 봐주세요

0 추천
06-12 05:50:12.158: W/dalvikvm(15163): threadid=11: thread exiting with uncaught exception (group=0x418d6360)
06-12 05:50:12.158: E/AndroidRuntime(15163): FATAL EXCEPTION: Timer-0
06-12 05:50:12.158: E/AndroidRuntime(15163): java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
06-12 05:50:12.158: E/AndroidRuntime(15163): at android.os.Handler.<init>(Handler.java:121)
06-12 05:50:12.158: E/AndroidRuntime(15163): at android.widget.Toast$TN.<init>(Toast.java:361)
06-12 05:50:12.158: E/AndroidRuntime(15163): at android.widget.Toast.<init>(Toast.java:97)
06-12 05:50:12.158: E/AndroidRuntime(15163): at android.widget.Toast.makeText(Toast.java:254)
06-12 05:50:12.158: E/AndroidRuntime(15163): at com.example.jjmm.MainActivity.GetSns(MainActivity.java:143)
06-12 05:50:12.158: E/AndroidRuntime(15163): at com.example.jjmm.MainActivity.GetLocations(MainActivity.java:179)
06-12 05:50:12.158: E/AndroidRuntime(15163): at com.example.jjmm.MainActivity$2.run(MainActivity.java:88)
06-12 05:50:12.158: E/AndroidRuntime(15163): at java.util.Timer$TimerImpl.run(Timer.java:284)
 
로그 해석좀...
myTask = new TimerTask() {
public void run() {
Log.d("myTask", "run()");
GetLocations();  <<<<<<<<<<<<<<<<<<<현재위치를 받아서 지정된 번호로 문자를 보내주는 역활 합니다.
}
};
timer = new Timer();
//timer.schedule(myTask, 5000);  // 5초후 실행하고 종료
timer.schedule(myTask, 5000, 3000); // 5초후 첫실행, 3초마다 계속실행
 
문자를 한번만 보내주고 어플이 강제종료되네요.. 왜그럴가요?..
지미니v (1,080 포인트) 님이 2014년 6월 12일 질문

1개의 답변

0 추천

06-12 05:50:12.158: E/AndroidRuntime(15163): java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()

 

TimeTask안에서 또다시 run()을 시키는게 불가능하다는거네요,

TimeTask를 분리를 해야할것 같습니다

빅클라인 (4,520 포인트) 님이 2014년 6월 12일 답변
...