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
원하는대로 사용하도록 변경했습니다. 작동하지만, 코드에 구현하면 작동하지 않습니다.
아이디어가 있으십니까?
미리 감사드립니다.
에
.BackgroundData
변화 해결? 귀하의 서비스가 실행되고 있지 않다는 것을 확실히 알고 있습니까? 확인하기 위해 onCreate()의 첫 번째 줄에 log 문을 넣으십시오. 또한 Activity에서 startService()를 호출하는 위치는 어디입니까? BroadcastReceiver? 후자의 경우 아마도 서비스는 괜찮지 만 수신자가 올바르게 수신하지 못하는 것일 수 있습니다. – FoamyGuy안녕하세요 @Tim. 나는 logcat에 어떤 에러도 내지 않고 있으며, 당신이 나에게 말한 것과 System.out.println ("SOMEETHING")을 시도했기 때문에 서비스가 시작되지 않는다고 거의 확신한다. 로그에 나타납니다 ... 그리고 Activity에서 startService를 호출합니다. –
매니페스트 파일에 서비스를 선언 했습니까? –