Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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 我应该使用哪个类让秒表在后台运行&引用;IntentService“;或;服务“;_Java_Android_Service_Intentservice - Fatal编程技术网

Java 我应该使用哪个类让秒表在后台运行&引用;IntentService“;或;服务“;

Java 我应该使用哪个类让秒表在后台运行&引用;IntentService“;或;服务“;,java,android,service,intentservice,Java,Android,Service,Intentservice,我应该为将在后台运行的秒表使用什么服务类 就性能而言,我应该使用哪一个 这是一个老问题,关于服务和IntentService之间的区别,答案很多。也许你能在那里找到一些东西 从我个人的经验来看,他们没有太大的不同。就是你使用它们的方式。我想说的是,坚持使用您认为最适合您的应用程序的应用程序 在这种情况下,您应该使用前台服务(使用服务,而不是IntentService) 原因: Android Oreo 8.0已定义。因此,无法保证您的使用寿命 您的应用程序也在中被终止 如果您使用长线程运行连续

我应该为将在后台运行的秒表使用什么服务类

就性能而言,我应该使用哪一个


这是一个老问题,关于服务和IntentService之间的区别,答案很多。也许你能在那里找到一些东西

从我个人的经验来看,他们没有太大的不同。就是你使用它们的方式。我想说的是,坚持使用您认为最适合您的应用程序的应用程序


在这种情况下,您应该使用前台服务(使用服务,而不是
IntentService

原因:

  • Android Oreo 8.0已定义。因此,无法保证您的使用寿命
  • 您的应用程序也在中被终止
  • 如果您使用
    长线程运行连续服务
    &
    启动粘性
    ,则优化应用程序和操作系统怀疑您的应用程序。您的应用程序将被视为电池耗尽
  • Intentservice
    在工作完成时自动终止。在只有您可以控制服务的情况下,正常服务是否符合您的要求
解决方案:

正如我所说的,将正常服务作为前台服务。看见这将通知用户,直到服务运行为止。并且它不会因为上述任何原因被操作系统杀死