Java 确保android应用程序始终在后台运行

Java 确保android应用程序始终在后台运行,java,android,service,bluetooth,Java,Android,Service,Bluetooth,我已经做了一个蓝牙低能量扫描仪android应用程序,我希望它总是在后台扫描。 我现在的情况是,当用户打开应用程序时,它将开始扫描,但一旦我清除手机的任务管理器,应用程序将停止扫描 我希望应用程序总是扫描所有的时间,即使当用户清除任务管理器 谢谢。为什么您需要一直扫描?它将浪费如此巨大的能量。 Android任务管理器可以终止应用程序和应用程序的服务。 我认为这是不可能实现的。BLE扫描一点用电都不多。不比启用Wi-Fi更重要。如中所述,您可以选择扫描模式低功耗、扫描模式平衡或扫描模式低延迟。但

我已经做了一个蓝牙低能量扫描仪android应用程序,我希望它总是在后台扫描。 我现在的情况是,当用户打开应用程序时,它将开始扫描,但一旦我清除手机的任务管理器,应用程序将停止扫描

我希望应用程序总是扫描所有的时间,即使当用户清除任务管理器


谢谢。

为什么您需要一直扫描?它将浪费如此巨大的能量。 Android任务管理器可以终止应用程序和应用程序的服务。
我认为这是不可能实现的。

BLE扫描一点用电都不多。不比启用Wi-Fi更重要。如中所述,您可以选择扫描模式低功耗、扫描模式平衡或扫描模式低延迟。但是请注意,使用最高占空比(扫描模式\低延迟)进行扫描可能会对Wi-Fi吞吐量产生不良影响,因为它会占用无线电


为了确保即使活动已关闭,应用程序仍保持活动状态,您可以在流程()中运行前台服务。请注意,对于一些中国手机(小米、Oppo等),用户还需要进入系统设置并启用应用程序的后台执行。

非常感谢!我的问题是我用的是小米手机。更改的方法是设置>权限>自动启动>选择要“自动启动”的应用程序。使用此答案需要改进的几件事。OP为什么要在后台扫描并不重要(我能想到很多人想要扫描的原因)。而且,如果你做得正确,它也不会浪费那么多能量。最后,它是可以实现的。