BackgroundService不会启动

时间:2012-08-06 13:36:12

标签: android background-process

我正在尝试发起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

我已将其更改为按照我的意愿使用它并且它可以正常工作,但是当我将其实现到我的代码中时,它不起作用。

有什么想法吗?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

好的,我发现了我的问题。我正在声明.BackgroundData,但此文件已放在其他包中。

我解决了将.BackgroundData更改为my.own.package.BackgroundData

的问题