代码之家  ›  专栏  ›  技术社区  ›  Gilad Eshkoli

奥利奥后台服务

  •  2
  • Gilad Eshkoli  · 技术社区  · 7 年前

    在我们的应用程序中,我们使用多个服务和意向服务来进行BLE通信、麦克风录音等。

    但我们看到,当应用程序 被杀死的 ,前台服务也会在几分钟后关闭。会发生吗?前台服务是否应该只在应用程序处于 背景 ?

    另外,如果是这种情况,电池优化功能能做什么?使服务仅在后台工作?当应用程序在后台启用此功能时,是否仍可以终止服务?

    我已经阅读了很多关于它的文档,但是我仍然对应用程序运行时的服务状态感到困惑 被杀死的 .

    1 回复  |  直到 7 年前
        1
  •  4
  •   sandhya sasane    7 年前

    但是我们看到,当应用程序被终止时,前台服务也会在几分钟后终止。会发生吗?如果应用程序在后台,前台服务是否应该继续工作?

    是的,它会破坏前台服务..,但它会在几微秒内重新创建。。。它的自然行为。即使你从最近的应用程序中删除了应用程序。。!!

    另外,如果是这种情况,电池优化功能能做什么?使服务仅在后台工作?当应用程序在后台启用此功能时,是否仍可以终止服务?

    如果电池正在优化,那么它可能不会重新启动您的前台服务太在启动\u完成

    我已经阅读了很多关于它的文档,但是对于应用程序被终止时的服务状态,我仍然感到困惑。

    是的,我知道这是完全浪费时间,因为谷歌文档是没有直接的方式来记录,也没有为开发人员的样本代码。。。如果你想为超过4个android操作系统编码,那么所有需要编码的代码都要按照版本码来编码。。!!

    我们不介意显示这些服务的通知,但我们仍然希望它继续“无休止地”工作。

    从来没有发生过。。。当您需要时,您的服务似乎可以无休止地运行。。同样,您不能创建静态接收器,也不能像以前那样通过清单调用它们。。。您需要在运行时从前台服务创建它。

    不在哪里。。。谷歌没有样本代码。。。胡说八道。。。

    又短又甜。。。我已经失去了我完整的一年,现在大家都知道你的所有问题,并已实施的应用程序和应用程序在市场上运行相当不错的预期。。。我喜欢帮助他们,因为谷歌在文档中缺乏它。。张贴你的代码,让我知道,并从我那里得到它的工作


    编辑:2

    wrong os (Android)基于 wrong concept 具有 wrong implementation wrong support wrong documentation 具有 wrong License 哪一个是开源的哪一个允许 non - standard 公司来修改和使用它。。现在考虑一下它的缺点:

    1. 开发人员编写一个甚至支持多个版本的应用程序会很沮丧。。说 Lollipop Marshmallow
    2. 当一次开发两个以上的版本时,情况变得最糟糕。。。真是一团糟。。
    3. 谷歌又一次在几个月的时间里不断改变规则。。。
    4. 这些都不够……,所以再次:-

    ColorOs OnePlus公司: OxygenOs FunTouchOs . . . .

    这是一个庞大的公司名单谁不知道如何修改(为什么要修改…?)开始修改 stock-android ..,大多数只允许 facebook , Google , Whatsapp Instagram Boot_complete .

    为什么只有这些服务而不是我的。。?

    因为买家不会买上面的软件不能用的手机。。!!没有人会拿这样的手机。。!!

    为什么不是我的。。?

    这是生意

    不可能。。!!当我们在googleandroid Studio上标准开发应用程序,并在持有Android系统股票的google模拟器上进行测试时。。!!所以不要保证它是否适用于所有制造商的设备。。!!

    谁对这些情况负责。。什么是解决方案。。?

    谷歌是所有这些挫折的责任,所有的手机制造商已经采取了这样的程度,这是现在不可能处理。。谷歌必须限制修改和硬件支持系统必须实施。。!!解除这种非托管操作系统的最佳方式。