I created a new class called HelloService.
I added this to the Android manifest.xml.
public class HelloService extends Service {
private Timer timer = new Timer();
private long INTERVAL = 5000;
public void onCreate() {
super.onCreate();
startservice();
}
private void startservice() {
timer.scheduleAtFixedRate( new TimerTask() {
public void run() {
Log.d("servy", "This proves that my service works.");
}
}, 0, INTERVAL);
; }
private void stopservice() {
if (timer != null){
timer.cancel();
}
}
@Override
public IBinder onBind(Intent arg0) {
return null;
}
}
My other activity calls it like this:
Intent helloservice = new Intent(this, HelloService.class);
startService(helloservice);
For some reason, I put a breakpoint in my new HelloService...but it's not even hitting. It's not logging either.
Edit:
"Unable to start service Intent { cmp = com.examples.hello/.HelloService }: not found"
What does that mean? ... I created HelloService.java in the same place as everything else...
Solved. I fixed my manifest file.
Thanks Nikola Smiljanic
<service android:name=".HelloService"/>
to:
<service android:name="HelloService"></service>
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…