在我的应用程序中,我需要NFC (不过,任何需要GPS的人也会遇到这种情况)。在我的MainActivity中,我检查是否在我的onResume
方法中启用了NFC。
当有人拉下通知栏时,他们可以选择在顶部更改许多设置,包括GPS和NFC。当通知菜单被删除时,我惊讶地得知应用程序没有调用onPause
。通过通过通知菜单禁用NFC,用户将绕过我的应用程序层(至少是暂时的)。
有什么办法可以减轻这种情况吗?我想我可以连续检查NFC是否每隔几秒钟打开一次,但我认为这太过分了。
一种非常简略的方法是在某种程度上钩住屏幕在你拉下的时候会变暗,当你推上通知菜单的时候,屏幕会变亮……不过那可能只是我的手机。这是相当麻烦的。
发布于 2015-01-11 03:42:08
有接收状态更改的广播:
注册/取消注册,以便在您的onResume/onPause期间侦听它们
https://stackoverflow.com/questions/27886387
复制