繁体   English   中英

Android:在警报期间-如果用户锁定屏幕或进入主屏幕-如何再次将其恢复?

[英]Android: During alarm - if user locks screen or goes to home screen - how to bring it back again?

因此,我面临这样的挑战-漏洞利用/错误。 我有一个可触发活动并从锁屏唤醒电话并显示警报的应用程序,所有声音工作正常,但在少数情况下我有问题:如果用户单击“主页”按钮,它将应用程序最小化,仅此而已,它仍在运行背景。 如果用户锁定屏幕,则警报将静音-如果在10秒钟内将其解锁,警报将继续,如果在10秒钟后被解锁,则警报将最小化并在后台运行。

我将如何解决这些问题? 您会建议哪种方法? 我认为警报活动进入了onPause吗? 如果是这样,我正在考虑使用onPause方法制作新的Handler并在10秒内唤醒电话,但想知道是否还有更好的方法?

我认为post a Handler不是一个好主意,没有被授予人认为您的Activity不会被Android系统destroyed ,然后您的Handler将无法工作。

我建议在onPause()设置一个运行Service/Broadcast的新Alarm (10秒后onPause() ,您可以在PindingIntent发送设置AlarmPindingIntent 得到那个时间检查它或取消Alarm

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM