gpt4 book ai didi

android - 当手机处于休眠状态或 Activity (用于启动服务)未运行时,服务不应停止

转载 作者:行者123 更新时间:2023-11-29 21:52:30 26 4
gpt4 key购买 nike

我想运行一个服务来收集加速计传感器信息,它不应该在手机处于 sleep 状态或 Activity (用于启动服务)未运行时停止。我必须从菜单 Activity 向服务发送启动和停止命令。
目前我在 Activity 的同一进程中使用 bundle 服务,但问题是它会在 Activity 关闭(按下返回键)后立即关闭。

我想知道如果我使用一个单独的进程它会恢复即使没有 bundle Activity (当 Activity 关闭时)。

如果不是,我应该选择哪种服务模式?

最佳答案

您可能正在寻找 startService 而不是 bindService。

http://developer.android.com/reference/android/content/Context.html#startService%28android.content.Intent%29

但是,即使使用 startService,也不能保证服务将“永远”和“始终”保持运行。

警告,以下选项会消耗大量电池。

您可以通过将优先级更改为 startforeground(需要通知)来增加服务不会停止的机会。

当屏幕关闭时,保持服务“始终处于 Activity 状态”的唯一方法是使用具有 RTC_WAKEUP 或 ELAPSED_REALTIME_WAKEUP 计划的警报管理器。

更少的电池...

但是,实际上,如果没有 startForeground 并且仅使用正常的 RTC 或 ELAPSED_REALTIME 警报计划,您的服务将在大部分时间运行。

关于android - 当手机处于休眠状态或 Activity (用于启动服务)未运行时,服务不应停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14077861/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com