0

我正在尝试启动一个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

我已将其更改为根据需要使用它并且它可以工作,但是当我将它实现到我的代码时,它就不起作用了。

任何想法?

先感谢您!

4

1 回答 1

0

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

我解决了更改.BackgroundDatamy.own.package.BackgroundData

于 2012-08-06T15:12:36.353 回答