2013-05-30 1 views
0

코드에 실수가 있습니다. Log.d 메소드 호출, 코드실행 서비스 오류

public void toCallAsynchronous() { 
    Log.d(Tag, "проверка toCallAsynchronous"); 
    final Handler handler = new Handler(); 
    Timer timer = new Timer(); 
    TimerTask doAsynchronousTask = new TimerTask() { 

     @Override 
     public void run() { 

      handler.post(new Runnable() { 
       public void run() { 
        try { 
            // TODO: handle exception 
            //AutoPretraga zadatak = new AutoPretraga(); 
            //zadatak.execute(); 
             startService(
             new Intent(ctx, ServiceUpdate.class)); 
               Log.d(Tag, "ГУГЛ вперед!!!!!!!!"); 
               //googleConnect(); 



        } catch (Exception e) { 
         Log.d(Tag, e.getMessage()); 
        } 
       } 
      }); 

     } 
    }; 
    timer.schedule(doAsynchronousTask, 0, 60000); // execute in every 2 second 
} 

로그인

05-30 12:12:04.984: E/AndroidRuntime(9545): FATAL EXCEPTION: main 
05-30 12:12:04.984: E/AndroidRuntime(9545): java.lang.NullPointerException: println needs a message 
05-30 12:12:04.984: E/AndroidRuntime(9545):  at android.util.Log.println_native(Native Method) 
05-30 12:12:04.984: E/AndroidRuntime(9545):  at android.util.Log.d(Log.java:154) 
05-30 12:12:04.984: E/AndroidRuntime(9545):  at com.example.ok1.CopyOfMainActivity$1$1.run(CopyOfMainActivity.java:514) 
05-30 12:12:04.984: E/AndroidRuntime(9545):  at android.os.Handler.handleCallback(Handler.java:587) 
05-30 12:12:04.984: E/AndroidRuntime(9545):  at android.os.Handler.dispatchMessage(Handler.java:92) 
05-30 12:12:04.984: E/AndroidRuntime(9545):  at android.os.Looper.loop(Looper.java:130) 
05-30 12:12:04.984: E/AndroidRuntime(9545):  at android.app.ActivityThread.main(ActivityThread.java:3687) 
05-30 12:12:04.984: E/AndroidRuntime(9545):  at java.lang.reflect.Method.invokeNative(Native Method) 
05-30 12:12:04.984: E/AndroidRuntime(9545):  at java.lang.reflect.Method.invoke(Method.java:507) 
05-30 12:12:04.984: E/AndroidRuntime(9545):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867) 
05-30 12:12:04.984: E/AndroidRuntime(9545):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625) 
05-30 12:12:04.984: E/AndroidRuntime(9545):  at dalvik.system.NativeStart.main(Native Method) 
+0

, 나는 그것이 문제를 생각했다 Log.d (태그, e.getMessage()); 그냥 e.getMessage()가 null인지 아닌지 확인하십시오. – rajpara

+0

서비스가 시작되지 않는 이유는 무엇입니까? –

+0

"Log.d (Tag, e.getMessage());"를 추가합니다. 의견 –

답변

0

probelm이 파일 CopyOfMainActivity.java 라인 (514)에

도와주세요. 내가 추측하고하는이 라인을

Log.d(Tag, "ГУГЛ вперед!!!!!!!!"); 

입니다하지만이 코드에서 보면 나는 모든 때문에 "태그"의 방법을 로그 호출로 당신은 문제가있는 것이라 생각합니다.

문자열 유형의 가변 태그가 있습니까? 그렇다면 Android에 이러한 비 라틴 문자에 문제가있을 수도 있지만 의심 스럽습니다.

시도는 모두 당신에 대한 호출을 기록 편집 예 :

이 CopyOfMainActivity.java 행 번호 (514)에
Log.d("myservice", "ГУГЛ вперед!!!!!!!!"); 
+0

아니오 덧글에 "Log.d"를 추가하면 오류가 남아 있습니다 –

+0

동일한 오류입니까? 왜냐하면 Logcat은 Log.d 메소드를 호출 할 때 문제가 발생하기 때문입니다. 주석을 달았다면 Log.d를 전혀 호출하지 마십시오. 오류는 같을 수 없습니다. – Gustek