如何在Android Oreo及更高版本中在后台运行警报

问题描述 投票:0回答:1

我是android的新手,正在android Alarm应用程序上工作,我的应用程序在oreo以下但在android之上的android上运行良好。我被困在使用广播接收器在特定时间由用户在Android Oreo及更高版本的设备上在后台触发警报。我读了很多文章,但没有明确的答案。 Android Oreo及更高版本中有太多的限制来运行后台服务。因此,我应该使用什么来在后台运行警报。请建议我在后台处理,广播接收器,作业计划程序,AlarmManager(现在使用)或任何其他(如果有)中使用哪一个。请帮帮我。任何帮助将不胜感激。预先感谢。

broadcastreceiver alarmmanager background-process android-alarms repeatingalarm
1个回答
0
投票

最佳做法取决于您的需要。如果您想详细说明时间,请使用警报管理器。收到警报后,启动前台服务并注册您的广播接收器(如果需要广播接收器)。

您可以在没有前台服务的情况下注册接收者,但是由于Android的资源管理,它们有时可能不稳定。

如果您的操作不需要特定时间,则应使用WorkManager。

查看此链接以获取更多信息https://developer.android.com/guide/background

© www.soinside.com 2019 - 2024. All rights reserved.