我创建了一个名为HelloService的新类。
我将此添加到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;
}
}
我的其他 Activity 这样称呼它:
Intent helloservice = new Intent(this, HelloService.class);
startService(helloservice);
出于某种原因,我在新的HelloService中设置了一个断点...但是它并没有实现。它也不记录。
编辑:
“无法启动服务意图{cmp = com.examples.hello/.HelloService}:找不到”
这意味着什么? ...我在其他所有地方都创建了HelloService.java。
解决了。我修复了 list 文件。
谢谢尼古拉·斯米尔贾尼克(Nikola Smiljanic)
<service android:name=".HelloService"/>
到:
<service android:name="HelloService"></service>
最佳答案
也许您没有在 list 中声明该服务。无论如何,您使用的是错误的类。您必须使用AlarmManager对事件进行编程。看到那个链接,对我来说非常有用。 ta田