gpt4 book ai didi

mobile - 如何检测 React Native 应用程序何时关闭(而不是暂停)?

转载 作者:行者123 更新时间:2023-12-03 12:56:22 31 4
gpt4 key购买 nike

我到处都找过了,但找不到答案。我如何检测用户何时尝试关闭我的 React Native 应用程序(如进程正在运行,他们手动管理其应用程序并强制退出它)。我想在发生这种情况时添加注销功能,但是找不到检测它的方法。 AppState 似乎只检测应用程序何时进入和退出后台。

最佳答案

看起来您可以检测之前的状态并将其与下一个状态进行比较。从我在网上找到的信息来看,您无法检测到应用程序正在关闭还是进入后台,但您可以检测它是否非事件(已关闭),或者在后台.

示例来自React Native Docs

import React, {Component} from 'react'
import {AppState, Text} from 'react-native'

class AppStateExample extends Component {

state = {
appState: AppState.currentState
}

componentDidMount() {
AppState.addEventListener('change', this._handleAppStateChange);
}

componentWillUnmount() {
AppState.removeEventListener('change', this._handleAppStateChange);
}

_handleAppStateChange = (nextAppState) => {
if (this.state.appState.match(/inactive|background/) && nextAppState === 'active') {
console.log('App has come to the foreground!')
}
this.setState({appState: nextAppState});
}

render() {
return (
<Text>Current state is: {this.state.appState}</Text>
);
}

}

关于mobile - 如何检测 React Native 应用程序何时关闭(而不是暂停)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38962034/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com