-1

实际上,我必须执行一些技术,其中将在指定时间后调用某些特定方法,直到应用程序被销毁。我谷歌它并找到了服务。使用服务可以执行这项工作。我已经阅读了许多服务教程,所以现在我可以工作有服务,但任何人都可以告诉我如何做到这一点。我应该在指定时间后在活动背景中使用服务来调用特定的策略吗?...谢谢....

编辑:我使用了以下代码

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以唤醒您的 dead Service

于 2012-09-01T15:01:15.827 回答