-1

実際には、アプリが破棄されるまで、指定された時間の後に特定のメソッドが呼び出されるというテクニックを実行する必要があります。Googleで検索し、サービスを見つけました。サービスを使用して、この作業を実行できます。多くのサービスチュートリアルを行ったので、作業できるようになりました。サービス付きですが、誰でもこれを行う方法を教えてもらえますか。指定された時間の後に、アクティビティのバックグラウンドで特定のタックを呼び出すためのサービスを使用する必要がありますか?...ありがとう...。

編集:私は次のコードを使用しました

public class MyService extends Service {

    int count = 0;

    @Override
    public void onCreate() {
        super.onCreate();
    }

    @Override
    public void onStart(Intent intent, int startId) {
        super.onStart(intent, startId);
        handler.removeCallbacks(updateTimeTask);
        handler.postDelayed(updateTimeTask, 1000);
        Toast.makeText(this, "Service started................",
                Toast.LENGTH_SHORT).show();
    }

    private Runnable updateTimeTask = new Runnable() {
        public void run() {
            if (count == 50) {
                count = 0;
                Tocken_parser tocken = new Tocken_parser();
                tocken.tockenParser("1");
                Toast.makeText(MyService.this, "coutn===", Toast.LENGTH_SHORT)
                        .show();
                System.out.println("Count ===============");
            }
            count++;
            handler.postDelayed(this, 1000);
        }

    };
    private Handler handler = new Handler();

    @Override
    public void onDestroy() {
        super.onDestroy();
        System.out
                .println("Service destroyed........................................");
    }

    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }
}

正常に動作していますが、アクティビティが破壊されたときにサービスを停止する方法を教えてください。

4

1 に答える 1

0

答えはYESです。また、Serviceによって生成されたものActivityは一緒に破壊されます。Alarmあなたがあなたの死者を目覚めさせるためにスケジュールチェックを割り当てない限りService

于 2012-09-01T15:01:15.827 に答える