我看到處處都找不到答案。如何檢測用戶何時嘗試關閉我的React Native應用程序(如在運行過程中,他們手動管理他們的應用程序並強制退出它)。我想在發生這種情況時添加註銷功能,但無法找到檢測它的方法。 AppState
似乎只在應用程序進入和退出背景時才被檢測到。如何檢測React Native應用何時關閉(未暫停)?
18
A
回答
0
您無法阻止用戶關閉您的應用程序。 只有當你要關閉應用程序(你的應用程序的不活動狀態)時,你才能做的就是捕獲用戶。你可以嘗試去捕捉這個動作,並推送一些信息「不要關閉我,不要!」。
+7
他沒有要求阻止用戶關閉應用的方法。他詢問如何檢測應用關閉事件。 – Xiaoerge
3
看起來你可以檢測到以前的狀態並將其與下一個狀態進行比較。您無法檢測到該應用正在關閉並進入後臺,從我在網上可以找到的位置,但是您可以檢測它是否爲inactive
(已關閉)或background
。
實施例從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>
);
}
}
相關問題
- 1. React Native:如何暫時禁用PanResponder?
- 2. 如何檢測React Native應用程序何時打開?
- 3. 重新加載應用程序時WebSocket未關閉(React Native)
- 4. 檢測應用程序是否已關閉或暫停
- 5. 如何防止React Native關閉鍵盤
- 6. React-Native:應用關閉時後臺應用刷新
- 7. 如何檢測應用程序關閉?
- 8. 如何在關閉之前暫停cmd?
- 9. 檢測iframe何時關閉
- 10. 如何檢測WebBrowserTask何時關閉?
- 11. 暫停和關閉
- 12. React Native,在活動暫停時停止setInterval
- 13. 如何在一定時間後自動關閉警報React Native
- 14. Java Web開始 - 如何檢測應用程序何時關閉?
- 15. 檢測暫停時的UISearchBar
- 16. Android檢測應用程序何時暫停
- 17. 關閉應用程序時的推送通知(React-Native)
- 18. 如何在用戶關閉屏幕時暫停遊戲
- 19. (react-native)如何檢測本機響應的電池電量?
- 20. 如何檢測AVAudioRecorder是否暫停?
- 21. 如何檢測Windows暫停消息?
- 22. 如何暫停關閉RadWindow關閉事件?
- 23. 如何檢測android應用程序暫停庫?
- 24. 無論如何檢查應用程序何時會被暫停?
- 25. 如何在應用程序關閉時檢測EKEventStore?
- 26. jquery檢測暫停
- 27. React-Native:關閉/退出React-Native查看回本地
- 28. 如何在使用webpack時暫時開啓/關閉React開發模式?
- 29. 如何在使用Podfiles集成react-native時集成react-native-video?
- 30. Python:在應用程序關閉時暫停for循環
尋找的溶液太。你到目前爲止發現了什麼? –