我正在开发一个应用程序来监控谷歌地图上的公交车图标,并在他们靠近公交车站时触发通知。只要应用程序对用户可见,一切都可以正常工作。当手机屏幕关闭时,应用程序不再响应后台运行的runnable。我知道打盹模式,并在网上进行了大量研究。目前,我能够通过在前景中使用绑定到应用程序的服务来克服这个问题。但是,这会在状态栏中创建通知,并且可能对用户不满意。我有另一种选择,要求用户将我的应用程序的权限授予白名单应用程序,以便免除电池优化。我想知道哪一个更好,还有其他方法在我的情况下工作得更好吗?请注意,我的应用程序需要每5秒从服务器获取一次数据,这种同步不会持续很长时间,最多可能是30分钟,所以我并不担心电池耗尽。