我正在尝试发起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
我已将其更改为按照我的意愿使用它并且它可以正常工作,但是当我将其实现到我的代码中时,它不起作用。
有什么想法吗?
提前谢谢!
答案 0 :(得分:0)
好的,我发现了我的问题。我正在声明.BackgroundData
,但此文件已放在其他包中。
我解决了将.BackgroundData
更改为my.own.package.BackgroundData