Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 连续Android后台服务_Java_Android_Background Service - Fatal编程技术网

Java 连续Android后台服务

Java 连续Android后台服务,java,android,background-service,Java,Android,Background Service,我有兴趣了解是否有可能实施以下内容: 1) 在指定时间每24小时运行一次服务 2) 从执行某些操作的服务启动方法 我假设我必须运行后台服务,但我不希望用户以任何方式启动它。它应该从用户第一次登录的那一刻起持续运行,并且不能被禁用。我可以使用Android AlarmManager()并禁用报警响应吗?您可以请求Android.permission.RECEIVE_BOOT_COMPLETED的权限,并为其注册一个BroadcastReceiver。但您不能强制用户执行此操作,他可能会强制停止应用

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

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

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


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

您可以请求Android.permission.RECEIVE_BOOT_COMPLETED的权限,并为其注册一个
BroadcastReceiver
。但您不能强制用户执行此操作,他可能会强制停止应用程序和服务。

如果服务正在运行或启动,您不必通知用户,这是可选的,但不建议这样做,例如未知的电池/网络消耗。

您可以请求android.permission.RECEIVE\u BOOT\u COMPLETED的权限,并为其注册一个
广播接收器。但您不能强制用户执行此操作,他可能会强制停止应用程序和服务。

如果服务正在运行或启动,您不必通知用户,这是可选的,但不建议这样做,例如未知的电池/网络消耗。

您可以使用handler每24小时执行一次任务,而只有在设备重新启动时才会触发RECEIVE_BOOT_COMPLETED,因此,在登录期间也要启动服务…无论服务是什么,它都会被手动销毁…

您可以使用handler每24小时执行一次任务,而不是转到Alaram Manager…并且只有在设备重新启动时才会触发RECEIVE_BOOT_COMPLETED,因此,在登录期间也要启动该服务…无论该服务是什么,它都会被手动销毁…

幸运的是,它是一个针对一小群朋友的私人应用程序,因此这是一个特别要求的功能,但我同意你的意见。看起来是应该做的。幸运的是,这是一个针对一小群朋友的私人应用程序,所以这是一个特别要求的功能,但我同意你的看法。看来该走了。