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ていましたが、このファイルは別のパッケージに配置されていました。

.BackgroundDataに変更して解決しましたmy.own.package.BackgroundData

于 2012-08-06T15:12:36.353 に答える