设备物理按钮单击处理

时间:2019-05-02 08:38:18

标签: react-native

是否可以通过单击设备的首页和最近使用的应用程序按钮来获得回调?

虽然我们可以应付,但我也想处理其他人,但找不到这种方法。

预先感谢

1 个答案:

答案 0 :(得分:0)

我们没有此事件的回调,但是您可以使用生命周期方法来检测用户何时单击按钮主页

以下是App state

中的示例
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(/active/) &&
      nextAppState === 'background'
    ) {
      console.log('user click button home');
    }
    this.setState({appState: nextAppState});
  };

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