在我的应用程序中,我需要NFC(但是,任何需要GPS的人都会遇到这种情况)。在我的MainActivity中,我检查以确保在我的onResume
方法中启用了NFC。
当有人拉下通知栏时,他们可以选择更改顶部的许多设置,包括GPS和NFC。我很惊讶地知道,当通知菜单被拉下时,应用程序不会调用onPause
。通过通知菜单禁用NFC,用户绕过我的应用层(至少暂时)。
有什么方法可以缓解这种情况吗?我想我可以每隔几秒就不断检查NFC是否开启一次,但我认为这样做太过分了。
这样做的一个非常粗略的方法是以某种方式勾勒出这样一个事实,即当你向下拉动时屏幕会变暗,并在你向上推动通知菜单时重新亮起......这可能只是我的手机。这很麻烦。
答案 0 :(得分:2)
有广播来接收状态变化:
注册/取消注册以在onResume / onPause期间收听它们