我正在做一个应用程序,希望用户保持应用程序打开,不使用其他应用程序(帮助他们专注于工作),但允许他们关闭手机屏幕。我使用AppState API来检测应用程序是否在后台运行,但它也会在屏幕关闭时触发。所以我需要一种方法来知道屏幕是开着还是关着。我试着在谷歌上搜索,但我找不到任何解决方案。
x33g5p2x1#
简单的回答是,没有一个RN库支持这两个平台,例如,在这里你可以找到一个解决方案,从iOS服务和RN react-native-lock-detection Package 器的iOS检测屏幕开/关然而,在你的情况下,如果我们知道当屏幕关闭时我们会收到第二个事件,我们可以添加一个计数器,当应用程序第一次进入后台时,你增加这个值,如果第二次你再次增加它,并添加一些逻辑。如果应用程序进入活动状态,你重置这个值。
1条答案
按热度按时间x33g5p2x1#
简单的回答是,没有一个RN库支持这两个平台,例如,在这里你可以找到一个解决方案,从iOS服务和RN react-native-lock-detection Package 器的iOS检测屏幕开/关
然而,在你的情况下,如果我们知道当屏幕关闭时我们会收到第二个事件,我们可以添加一个计数器,当应用程序第一次进入后台时,你增加这个值,如果第二次你再次增加它,并添加一些逻辑。如果应用程序进入活动状态,你重置这个值。