我在从广播接收器调用的活动中遇到问题。
我的应用程序包含警报系统,所以当警报时间匹配时,广播接收器会调用一个活动来获得前面。此活动不是全屏的,它是一种使用 RegionSearchDialog 作为主题的警报框。(不要混淆,我只使用活动,我的类扩展活动,但 xml 中的主题设置为 RegionSearchDialog)
我的开发平台是:4.0.4
现在我的问题是:如果我的设备处于开启状态(解锁 keygurad),无论应用程序在前面还是在后面,它都可以正常工作。但是如果电源关闭(睡眠模式/设备被锁定),它将调用相同的活动,onCreate() 先调用然后 onResume(),然后它会调用 onPause(),因为我的设备处于睡眠模式。
我想保持该活动运行,不想让它睡觉。
因此,当闹钟时间匹配时,它会发出嗡嗡声警报,如果它处于睡眠模式,那么用户可以解锁设备并查看该警报的弹出窗口。
在此先感谢您对此的帮助。