我创建了一个 Android 服务,只需在我的 Activity 中启动它即可
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);
}
我可以成功调用函数并得到结果。但我希望我的服务在后台定期执行任务(例如每隔几分钟后调用的函数)我无法从我的 Activity 中调用函数,因为我在启动服务后完成()我的 Activity 并且我想要我的服务只需在后台运行并执行任务。
最佳答案
您需要添加 TimerTask,请参阅如何执行此操作 here
关于java - Android服务定期在后台执行任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31048045/