react-native - Android 有时会在后台重新启动我的 React Native 应用程序
问题描述
我正在创建一个健身应用程序react-native 0.66.1
。为了管理我的页面,我使用react-navigation 6。
我的首页 HomeScreen 允许在实际进入应用程序之前加载用户数据:
import { useFocusEffect } from '@react-navigation/native'
const HomeScreen = ({ navigation }) => {
useFocusEffect(
useCallback(() => {
// load user data and app configuration in context
navigation.navigate('AppScreen')
}, [])
)
return (
<View>
<ActivityIndicator />
<Image ... logo />
</View>
)
}
在我的一个页面 ( StartGymScreen
) 上,我使用 react-native 库react-native-countdown-circle-timer 进行了倒计时。
一切正常,但有时当我将应用程序置于后台并返回时,它会通过HomeScreen
. 因此,我的倒计时丢失了(我必须返回StartGymScreen
并重新启动它)。
我认为(但我不确定)这是正常情况,“Android”有时会关闭应用程序以节省电池电量。
但我有几个问题:
- 我在react-native 文档中没有找到任何内容,这是什么解释?
- 有可能防止这种情况吗?有时应用程序会在后台 1 分钟后重新启动。有时是 2,有时是 3……这是非常随机的。
- 我有时会使用另一个健身应用程序(Hercules),它也有一个倒计时但没有这个问题,它是怎么做的?
解决方案
推荐阅读
- xml - Sharepoint Online SOAP 请求通过 Excel VBA 创建列表项
- sql-server - 如何在 MS SQL 中清理 cdc 表中的所有条目?
- flutter - 在颤动中将左侧小部件设置为焦点小部件
- javascript - 为什么轮播在 Next.js 项目中不可见?
- android - flutter_stripe 插件 - AAPT:错误写入 R.txt 失败:数据无效
- sql - sql: JSON_QUERY() 函数提取对象
- c++ - 消除重载类函数的歧义并获取第一个参数的类型
- typescript - 与记录的交集类型
不允许财产访问 - javascript - 如何在js中以utc格式从不同时区获取日期对象
- python-3.x - 在 Pyhton 的 OOP 中,一个类的方法如何访问另一个类的方法?