Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.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 如何正确设置前台服务以在后台工作?_Java_Android_Background_Foreground Service - Fatal编程技术网

Java 如何正确设置前台服务以在后台工作?

Java 如何正确设置前台服务以在后台工作?,java,android,background,foreground-service,Java,Android,Background,Foreground Service,我有个问题: 我多次尝试正确设置前台服务,以便在后台工作。每次我的服务在关闭手机屏幕一分钟后暂停。我尝试了WakeLock,通过计时器和线程在服务中触发服务事件 您能帮我解决这个问题吗?前台服务的目的不是执行长时间运行的后台任务。这是为了让用户知道你的应用程序正在做一些工作,并且用户知道这一点 要执行任何后台任务,您可以在Android JetPack库中查看。您可以找到WorkManager的以下主要功能: 主要功能: 向后兼容API 14 在具有API 23的设备上使用JobSchedul

我有个问题:

我多次尝试正确设置
前台服务
,以便在后台工作。每次我的
服务
在关闭手机屏幕一分钟后暂停。我尝试了
WakeLock
,通过
计时器和
线程在
服务中触发服务事件


您能帮我解决这个问题吗?

前台服务的目的不是执行长时间运行的
后台任务。这是为了让用户知道你的应用程序正在做一些工作,并且用户知道这一点

要执行任何
后台任务
,您可以在Android JetPack库中查看。您可以找到WorkManager的以下主要功能:

主要功能:

  • 向后兼容API 14
  • 在具有API 23的设备上使用JobScheduler+
  • 在具有API 14-22的设备上使用BroadcastReceiver+AlarmManager的组合
  • 添加网络可用性或充电状态等工作限制
  • 安排异步一次性或定期任务
  • 监控和管理计划任务
  • 将任务链接在一起
  • 确保任务执行,即使应用程序或设备重新启动
  • 坚持省电功能,如打瞌睡模式
我不知道你的任务是什么。但是,根据你的问题,你似乎需要做任何背景工作。因此,根据我的理解,我与你们分享的知识很少