Android服务定期在后台执行任务?

时间:2015-06-25 10:40:48

标签: java android android-activity android-service android-background

我创建了一个Android服务,我只是在我的活动中开始

Intent i = new Intent();
i.setClassName("com.abc.app", MyService.class.getName());
startService(i);
bindService(i, connection, Context.BIND_AUTO_CREATE);

然后我使用onServiceConnected回调来获取我的服务实例,所以我可以调用它的函数

public void onServiceConnected(ComponentName name, IBinder boundService) {
            myService = IMyInterface.Stub.asInterface((IBinder) boundService);
        }

我可以成功调用函数并获得结果。但我希望我的服务在后台定期执行任务(就像每隔几分钟就会调用一次的函数)我无法通过我的活动调用函数,因为我在启动服务后完成()我的活动,我想要我的服务只是在后台运行并执行任务。

1 个答案:

答案 0 :(得分:4)

您需要添加一个TimerTask,看看如何执行here