2012-08-06 4 views
0

BackgroundService을 시작하려고하는데 실행되지 않습니다. 여기에 서비스 코드입니다 :BackgroundService가 시작되지 않습니다.

import android.app.Service; 
import android.content.Intent; 
import android.os.Handler; 
import android.os.IBinder; 

public class BackgroundData extends Service { 

    private final Handler handler = new Handler(); 
    Intent intent; 
    int time; 

    @Override 
    public void onCreate() { 
     // Called on service created 

     time = 1000; 
    } 

    @Override 
    public void onStart(Intent intent, int startid) { 

     handler.removeCallbacks(sendUpdatesToUI); 
     handler.postDelayed(sendUpdatesToUI, time); // 1 sec 
    } 

    private Runnable sendUpdatesToUI = new Runnable() { 
      public void run() { 

       System.out.println("OMEGAN..."); 

       handler.postDelayed(this, time); // 1 sec 
      } 
     }; 

    @Override 
    public IBinder onBind(Intent intent) { 
     return null; 
    } 
} 

그리고 여기가 서비스를 시작 호출 방법은 다음과 같습니다

startService(new Intent(this, BackgroundData.class)); 

을 문제가 무엇입니까? 이 코드는 여기에서 있습니다 : http://android-codes-examples.blogspot.com.es/2011/11/running-service-in-background-on.html

원하는대로 사용하도록 변경했습니다. 작동하지만, 코드에 구현하면 작동하지 않습니다.

아이디어가 있으십니까?

미리 감사드립니다.

+2

.BackgroundData 변화 해결? 귀하의 서비스가 실행되고 있지 않다는 것을 확실히 알고 있습니까? 확인하기 위해 onCreate()의 첫 번째 줄에 log 문을 넣으십시오. 또한 Activity에서 startService()를 호출하는 위치는 어디입니까? BroadcastReceiver? 후자의 경우 아마도 서비스는 괜찮지 만 수신자가 올바르게 수신하지 못하는 것일 수 있습니다. – FoamyGuy

+0

안녕하세요 @Tim. 나는 logcat에 어떤 에러도 내지 않고 있으며, 당신이 나에게 말한 것과 System.out.println ("SOMEETHING")을 시도했기 때문에 서비스가 시작되지 않는다고 거의 확신한다. 로그에 나타납니다 ... 그리고 Activity에서 startService를 호출합니다. –

+0

매니페스트 파일에 서비스를 선언 했습니까? –

답변

0

좋아, 문제가 발견되었습니다. 나는 .BackgroundData이라고 선언하고 있었지만이 파일은 다른 패키지에 들어있었습니다.

나는 당신이 서비스를 시작할 때 로그 캣에서 오류를받을 수 있나요 my.own.package.BackgroundData