即使App被杀,如何在后台调用Method

时间:2017-12-19 05:25:50

标签: java android

@{
    Layout = "Master1.cshtml";
}

<div class="internal-wrapper">
   <p>@Umbraco.Field("headingSubline")</p>
    @RenderBody()

</div>

即使应用程序被杀,我想在后台调用此强力动作,现在我使用按钮点击&amp;当用户摇动他的设备时,它可以运行,当应用程序处于运行状态时,但我想在后台执行此任务。

1 个答案:

答案 0 :(得分:0)

当应用程序处于后台时,使用服务运行任务,但Android操作系统会在一段时间后故意终止服务,以便从Android 6.0引入称为Doze模式的电池优化

但仍然存在无法创建连续运行的后台服务

  1. 每隔几分钟使用高优先级警报并检查是否 服务正在运行,如果服务已停止,则启动。
  2. 使用FCM 这将唤醒应用程序,但它需要互联网
  3. 您可以像facebook messenger popup一样附加一个气泡并将其绑定到后台服务,该服务在服务被杀死时也会被杀死,这可以确保后台服务是否容易存在而不使用adb shell
  4. 了解doze mode