如何解决android中前台服务与活动之间的区别
我正在尝试在 Android 植根设备上创建一个业余爱好应用程序。在这个应用程序中也不需要用户交互,应用程序需要连续运行。我也在尝试使用一些传感器(加速度计/gps)和相机。 如下所述,我有两种实现此方法的方法-
1- 使用自助服务终端模式的单个活动
2- 从应用程序类开始的前台活动
所以我正在寻找两种方法在电池、一些后台任务等方面的利弊。
打瞌睡模式/屏幕睡眠对活动和前台服务的影响是否不同?
Edit-1
我正在为我的嵌入式项目使用自定义 ROM。我需要为单个应用程序保留它,并且不存在用户交互。在这种情况下,我正在考虑为我的项目寻找更好的方法。
解决方法
如果我正确理解您的问题,那么您是在询问创建一个应用程序,该应用程序可以在没有活跃用户的情况下运行某种任务。在本例中,您正在查看 deferred and exact tasks。
您可以使用 WorkManager
安排要在确切时间执行的任务。
至于服务,前台和后台是有区别的。请注意,当您针对 SDK 版本 26 及更高版本时,Android 会反对某些 background execution restrictions。使用 foreground services,您需要显示状态栏通知。
文档明确指出,使用 WorkManager
优于启动前台服务。我建议您阅读this Medium article了解更多信息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。