我正在尝试启动一个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
我已将其更改为根据需要使用它并且它可以工作,但是当我将它实现到我的代码时,它就不起作用了。
任何想法?
先感谢您!