java - 持续的Android后台服务

标签 java android background-service

我有兴趣了解是否可以实现以下内容:

1) 每 24 小时在指定时间运行一次服务。

2) 从服务中启动一个执行某些操作的方法。

我假设我必须运行后台服务,但我不希望用户必须以任何方式启动它。它应该从用户第一次登录的那一刻起持续运行,并且不能被禁用。我可以使用 Android AlarmManager ( https://developer.android.com/reference/android/app/AlarmManager.html ) 并禁用警报响应吗?

最佳答案

您可以请求android.permission.RECEIVE_BOOT_COMPLETED的权限并为其注册一个BroadcastReceiver。但您不能向用户强制执行此操作,他可能会强制停止应用程序和服务。
如果服务正在运行或启动,您不必通知用户,这是可选的但不建议,例如未知的电池/网络消耗。

关于java - 持续的Android后台服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40844936/

相关文章:

java - 在 Android (Java) 中关闭输入流

dependency-injection - 使用 Prism 在 Xamarin Forms 的后台服务中实现依赖注入(inject)

android - 如果没有主应用程序,后台服务能否存在?

java - 将字符串写入文件,用户从 <input type ="file"> 中选择

java - ServerSocket 是否接受任意端口上的返回套接字?

java - 安卓开发。我无法处理的错误

Android 版本 4.4.4 的 java.lang.IllegalStateException

android - 使用 SharedPreferences 存储数据

android - 没有可执行此操作的应用程序 - 始终出现对话框