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

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

我创建了一个 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/

相关文章:

android - 同一 Activity 的多个实例?

java - 列表模式的长度

android - Android 中弹出窗口的 OnClick 事件

android - 在 onLoadFinished 方法中启动 Activity

java - 将 Android 启动 Activity 更改为另一个 Activity = 应用程序无法加载

android - 当 setenabled false 时,我的 ListView 项目不会改变颜色

Java JDBC PreparedStatement 外键约束失败

java - 使用 Volley 通过服务器同步数据

Java Class.cast 到最具体的方法重载

android - 如何在 OpenCV for Android 中读取 AVI 文件