如何在颤振中使用alarm_manager启动像谷歌闹钟应用程序这样的应用程序?



我正在使用颤振中的android alarm manager制作警报应用程序。

使用此技巧,警报正在正常工作。 但是存在一个问题,当在后台触发警报时,某些设备无法启动我的应用程序。

例如,当设置闹钟并单击主页按钮时,仅调用了callback函数,应用程序尚未启动。

使用Samsung s8,当警报被触发时,应用程序将启动。 但是模拟器sdk_gphone_x86_armSamsung s10不会启动应用程序。

我想制作谷歌的闹钟应用程序,但某些设备无法启动应用程序。

最后,我用几天时间找到了解决方案!!

原因:

安卓 10.0(Q) 阻止在后台启动Active。您可以在此处查看文档。

溶液:

  1. 在清单中添加此内容<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
  2. 允许在您的颤振应用程序
    (路由:Setting->Apps & notifications-> 您的颤振应用程序 ->Advanced->Display over other apps)

参考:

无法在安卓 10、安卓 Q 中启动活动背景

最新更新