2011-11-19 4 views
0

TimerTask를 하위 클래스로 지정하여 정기적으로 이미지를 캡처하고 일부 센서 데이터를 App Engine 서버에 업로드합니다. 응용 프로그램은 에뮬레이터에서 완벽하게 작동하지만 전화 (2.2.1)에로드 작업이 타이머로 일정 할 때, 나는 다음과 같은 오류가 발생합니다 :타이머에서 IllegalArgumentException이 발생했습니다.

11-18 19:32:45.810: E/AndroidRuntime(685): FATAL EXCEPTION: main 
11-18 19:32:45.810: E/AndroidRuntime(685): java.lang.IllegalArgumentException 
11-18 19:32:45.810: E/AndroidRuntime(685): at java.util.Timer.schedule(Timer.java:483) 
11-18 19:32:45.810: E/AndroidRuntime(685): at com.ms.revolver.CaptureActivity$3.onClick(CaptureActivity.java:77) 
11-18 19:32:45.810: E/AndroidRuntime(685): at android.view.View.performClick(View.java:2449) 
11-18 19:32:45.810: E/AndroidRuntime(685): at android.widget.CompoundButton.performClick(CompoundButton.java:99) 
11-18 19:32:45.810: E/AndroidRuntime(685): at android.view.View$PerformClick.run(View.java:9027) 
11-18 19:32:45.810: E/AndroidRuntime(685): at android.os.Handler.handleCallback(Handler.java:587) 
11-18 19:32:45.810: E/AndroidRuntime(685): at android.os.Handler.dispatchMessage(Handler.java:92) 
11-18 19:32:45.810: E/AndroidRuntime(685): at android.os.Looper.loop(Looper.java:123) 
11-18 19:32:45.810: E/AndroidRuntime(685): at android.app.ActivityThread.main(ActivityThread.java:4627) 
11-18 19:32:45.810: E/AndroidRuntime(685): at java.lang.reflect.Method.invokeNative(Native Method) 
11-18 19:32:45.810: E/AndroidRuntime(685): at java.lang.reflect.Method.invoke(Method.java:521) 
11-18 19:32:45.810: E/AndroidRuntime(685): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
11-18 19:32:45.810: E/AndroidRuntime(685): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
11-18 19:32:45.810: E/AndroidRuntime(685): at dalvik.system.NativeStart.main(Native Method) 

그게 아니라면 전화에 에뮬레이터에서 작동하지만 확실한 이유; 어떤 아이디어?

+0

코드를 게시하지 않으면 누구든지 도움을받을 수 없습니다. – cistearns

답변

4

예약 한 시간이 음수이므로이 오류가 발생합니다. docs

Throws: IllegalArgumentException - if delay is negative, or delay + System.currentTimeMillis() is negative.

에서 당신이 음의 값을 마련하지 않도록하기 위해 그것을 디버깅보십시오.

+0

또는 마침표 = 0 인 경우 – Analizer

관련 문제