我有兴趣了解是否可以实现以下内容:
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/