私はどこにでも見えて、これに対する答えを見つけることができません。ユーザーが自分のReact Nativeアプリを終了しようとしている(プロセスが実行中で、手動でアプリケーションを管理して強制終了する)ときに、どうすれば検出できますか?これが起こったときにログアウト機能を追加したいと思いますが、それを検出する方法が見つかりません。 AppState
は、アプリがバックグラウンドから持ち込まれたときと外に出たときのみ検出するようです。React Nativeアプリが閉鎖された(停止されていない)ときを検出する方法は?
18
A
答えて
0
ユーザーがアプリケーションを終了するのを止めることはできません。 あなたが行うことができるのは、単にアプリケーションを終了するときにユーザーをキャッチすることです(アプリの非アクティブ状態)。あなたはこの行動をキャッチし、 "Do not close me、noooooo!"というメッセージを押してみてください。
+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アプリが開かれたときを検出する方法は?
- 2. アプリが閉鎖されているときに、アプリにGCMメッセージが表示されない
- 3. アプリが閉じられているときに実行され、アプリが開いているときに停止するバックグラウンドサービスを実装する方法
- 4. アプリが閉鎖されている場合はiOS通知ブロック
- 5. アプリが閉鎖されているときにAndroid FCMプッシュ通知が受信されない
- 6. アプリが閉鎖されているときにサーバーとデータを同期
- 7. 電話アプリが閉鎖されているかどうかを知る方法
- 8. Alamofireリクエストが閉鎖で呼び出されていない
- 9. React-Native:画面がクリックされない限りデバッグ時にアプリが停止する
- 10. アプリが閉鎖されている間に場所を取得
- 11. 警告が検出されたときKeil uVisionビルドを停止
- 12. iOsアプリが閉鎖されている場合のバックグラウンドタスク
- 13. スウィフト - アプリがバックグラウンドに送信されたときに検出されますが、デバイスがロックされているときに検出されない
- 14. React-native componentWillUnmountが呼び出されていない
- 15. React Native - ページ上で停止しない
- 16. アプリが閉鎖されているときにアンドロイドにプッシュ通知を送信する方法
- 17. アプリが閉鎖されているときに通知を表示する方法(iOS)
- 18. Androidアプリが閉鎖されているときに通知を送信する方法
- 19. Androidアプリが閉鎖されているときに生放送の受信機を維持する方法
- 20. LocationListener onLocationChanged()が呼び出されたときに停止する方法は?
- 21. アプリが解読された後もサービスが停止しない
- 22. アプリが閉鎖された後にアプリケーションがクラッシュする
- 23. React-Nativeで閉鎖または最小化された後にアプリケーションを再開したときに関数を呼び出す方法
- 24. React Nativeアプリがアップデート後にビルドされない
- 25. Androidアプリが閉鎖されている/バックグラウンドに設定されているときに、バックグラウンドタスクを実行する方法は?
- 26. UICollectionView:スクロールが停止したときを検出する方法
- 27. ライブラリから一時停止(非殺)と再開(作成されていない)を検出する方法
- 28. React-NativeアプリがAndroid(Ubuntu 14.04)にインストールされていません
- 29. ボタンがクリックされたときにインターバルが停止しない
- 30. Inno Setupが検出されたときにInstallShieldのインストールを停止する
からあまりにソリューションを探しています。これまでに何かを見つけましたか? –