当使用Expo制作的app打开时,它不会进入睡眠模式,而是一直处于打开状态



我把应用上传到appstore。根据我得到的反馈,屏幕一直开着。我该如何解决这个问题?

我想知道如果屏幕保持亮,因为devclient是打开的。但如果我没记错的话,我们之前开发的应用程序已经关闭了。我在应用程序中使用了expo-av。可能是它假装播放声音并试图保持它在运行吗?但我删除了app.jsx文件中的所有代码,只保留了。但屏幕仍然亮着。进口中除了反应什么都没有。是什么导致了这个问题?

默认开启https://github.com/expo/expo/issues/20328

我所做的是

KeepAwake.deactivateKeepAwake()

在KeepAwake

文档中

我在package.json中添加了以下控件.

"expo": {
"autoLink": {
"exclude": ["expo-keep-awake"]
}
}
然后我在app.jsx的useEffect中添加了以下命令.
deactivateKeepAwake();
  • 首先,我得到了这样的构建并尝试了它。现在屏幕进入休眠模式。
  • 然后我删除了包中的更改。Json,然后重新构建并尝试它。屏幕再次进入睡眠状态。
  • 最后,我在package.json中重新添加了更改。然后我在app.jsx中删除了deactivateKeepAwake()命令。这就是我如何得到构建和屏幕再次进入睡眠。

在这三种情况下,屏幕都进入睡眠状态。

最新更新