我正在使用颤振中的android alarm manager
制作警报应用程序。
使用此技巧,警报正在正常工作。 但是存在一个问题,当在后台触发警报时,某些设备无法启动我的应用程序。
例如,当设置闹钟并单击主页按钮时,仅调用了callback
函数,应用程序尚未启动。
使用Samsung s8
,当警报被触发时,应用程序将启动。 但是模拟器sdk_gphone_x86_arm
和Samsung s10
不会启动应用程序。
我想制作谷歌的闹钟应用程序,但某些设备无法启动应用程序。
最后,我用几天时间找到了解决方案!!
原因:
安卓 10.0(Q) 阻止在后台启动Active
。您可以在此处查看文档。
溶液:
- 在清单中添加此内容
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
- 允许在您的颤振应用程序
(路由:Setting
->Apps & notifications
-> 您的颤振应用程序 ->Advanced
->Display over other apps
)
参考:
无法在安卓 10、安卓 Q 中启动活动背景