Intent helloservice = new Intent(this, HelloService.class);
startService(helloservice);
...
stopService(helloservice);
爲什麼不能工作?它只是繼續運行。我錯過了一些綁定什麼的?爲什麼我無法停止Android中的服務?
順便說一句,這是我的服務:
public class HelloService extends Service {
private Timer timer = new Timer();
private long INTERVAL = 1000;
public void onCreate() {
super.onCreate();
startservice();
}
private void startservice() {
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
Log.d("service", "This proves that my service works.");
}
}, 0, INTERVAL);
; }
@Override
public IBinder onBind(Intent arg0) {
return null;
}
}
那麼,我的計時器與我的服務完全不同?即使我停止服務...我的計時器運行?爲什麼? – TIMEX 2010-02-15 10:23:45
我不知道爲什麼,但是如果從服務啓動10個線程並停止它,它們將繼續運行。 – 2010-02-15 10:29:15
爲什麼?因爲就Android而言,您的計時器與您的服務無關。 – 2010-02-15 10:30:49