我创建了一个名为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田

09-12 03:34