Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.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
Android 如何使服务活起来?_Android_Firebase Cloud Messaging_Android Service_Android Alarms_Android Jobscheduler - Fatal编程技术网

Android 如何使服务活起来?

Android 如何使服务活起来?,android,firebase-cloud-messaging,android-service,android-alarms,android-jobscheduler,Android,Firebase Cloud Messaging,Android Service,Android Alarms,Android Jobscheduler,我想让服务在一段时间内运行,但当应用程序关闭一段时间后,服务将被终止我知道类似的问题已经被问了很多次,但没有一个能回答我的问题。 我尝试过以下方法 报警管理器 通过设置广播接收器的挂起意图的时间间隔,进一步导致运行服务。(它一直工作到应用程序运行,但在应用程序被终止时停止。) 它在安卓6.0中持续工作很长一段时间,直到完成 被应用程序清理程序手动杀死 在android 8.0+中,它正在被杀死 由于应用程序已关闭 作业计划表 我还尝试了JobSchedular来运行JobService,但由于A

我想让服务在一段时间内运行,但当应用程序关闭一段时间后,服务将被终止我知道类似的问题已经被问了很多次,但没有一个能回答我的问题。 我尝试过以下方法

报警管理器

通过设置广播接收器的挂起意图的时间间隔,进一步导致运行服务。(它一直工作到应用程序运行,但在应用程序被终止时停止。)

  • 它在安卓6.0中持续工作很长一段时间,直到完成 被应用程序清理程序手动杀死
  • 在android 8.0+中,它正在被杀死 由于应用程序已关闭
  • 作业计划表

    我还尝试了JobSchedular来运行JobService,但由于Android 8.0+中的应用程序关闭,它也失败了。但它在安卓6.0中运行了很长一段时间,直到我运行AppCleaner,它被杀死

    我承认保持服务运行不是一个好的做法,因为这是设备资源的损失。但如果有人想在一段时间后同步数据并在本地生成通知,那么该怎么办

    我也尝试过云消息,这些消息在应用程序被终止时也不会收到。 各种操作系统行为,如Android O的后台执行限制,可能会干扰完成工作的能力

    另一方面

    Whats应用程序skype正在生成通知,即使应用程序已关闭并正在运行App cleaner,但不会影响WhatsApp通知生成器

    这些应用采用了什么逻辑策略,操作系统不会终止它们的进程?


    我已经尝试过android:stopWithTask=“false”,但它不起作用。我也不知道如何在前台运行服务。我也有。我还尝试在进程终止时通过计时器再次运行服务。(未运行)

    在这种情况下,您必须依赖谷歌云消息。因为让一个服务靠你自己生存被认为是浪费资源!问题是当应用程序被终止并且FirebaseMessagingService无法接收云消息时,如何处理该问题。请检查此答案:@AlanDeep!我已经在我的问题中问过我不希望服务作为前台,因为它总是有一个通知。此外,我也尝试过,但它对我不起作用。在这种情况下,你必须依靠谷歌云消息。因为让一个服务靠你自己生存被认为是浪费资源!问题是当应用程序被终止并且FirebaseMessagingService无法接收云消息时,如何处理该问题。请检查此答案:@AlanDeep!我已经在我的问题中问过我不希望服务作为前台,因为它总是有一个通知。此外,我也尝试过,但它对我不起作用。