2016-12-08 5 views
1

反応するネイティブアプリの終了を検出してクリーンアップを行う方法を教えてください。現在のところ、私はAndroidのためだけこれについて気にします。Reactネイティブアプリ(esp Android)のアプリケーション終了を検出するにはどうすればよいですか?

+0

JS側で実行しようとしているクリーンアップコードはありますか?私は、アプリケーションの開始時にクリーンアップを実行する方が簡単で信頼性が高いことがわかりました。 ReactActivityのライフサイクルイベント 'onHostDestroy'を使って、またMainActivityの' onDestroy'からイベントを出すことで、アプリケーションが終了するときにいくつかのロジックをトリガしようとしましたが、JSを実行しません。 React NativeとNativeの間のブリッジがこの時点で破棄されるため、JSでトリガーされたコードは実行されません。 –

答えて

0

あなたはAppState APIをチェックすることができ、それは私はこれが可能だとは思わない、あなたはしかし、あなたの反応ネイティブコードをトリガーしようとすることができますカスタム変更がなければ、アクティブ、背景と非アクティブ

+0

ありがとうございます。私は、 "change"イベントのリスナーを追加してみました。アプリが停止しても起動しません。 –

0

のようなアプリケーションの状態についてお教えてあげますビューが破棄されたときのネイティブハンドラ内で...もし可能なら、ネイティブのクリーンアップが完了したときに停止できる待機ループを実装する必要があります。

PS:私はまだこれを試していませんでした!

関連する問題