[英]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
发送设置Alarm
的PindingIntent
。 得到那个时间检查它或取消Alarm
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.