firebase参照オブザーバーを削除するのはなぜですか?私はすべての参照がアプリケーションが実行されている限り観察されたら大丈夫です。ユーザーがアプリを離れると参照が引き続き表示されるかどうかはわかりませんが、ユーザーがアプリを使用している間だけメモリが消費される場合は、なぜオブザーバーを削除する必要がありますか?特にデータが軽いテキストの場合は特にそうです。iOS:Firebaseオブザーバーを取り外す必要がありますか?
答えて
ユーザーがアプリケーションを終了したときに、そのアプリケーションが閉じられたり終了したりしても、それがもう観察されなくなることがあります。あなたは軽量のテキストを取得するので、どちらもCPUやインターネットの使用のための問題です。このケースは、ユーザーがアプリを使用しており、観察可能な要素が放棄された場合に起こり得ることです。
あなたのアプリケーションのホームページでは、ユーザーのノード上の値が変更された場合、特定のページにユーザーを送信し、使用中にこの値が変更されると、ユーザーがリダイレクトされる可能性があります何が起こったのか知らずに別のページに移動しました。
私に起こったことは、観察可能なものを残していて、私は自分のアカウントからログアウトしました。私のアプリは接続されていなかったので壊れてしまったので、認証する必要があったノードを観測できませんでした。値。
これは、ユーザーにアプリが壊れていると思うようなエラーや不公平な動作を与える可能性があるため、ページを外すときや、アプリを終了するときやログアウトするときに観察可能なものをすべて削除する必要がある理由です良いアプリではありません。
希望するもの:
火災の資料を調べましたが、それに関する明確な情報はありません。
これは、作成した反対の方法で削除することをお勧めします。 onCreate
に作成する場合は、onDestroy
で削除してください。 viewWillAppear
に作成した場合は、viewWillDisappear
で削除してください。
私の経験では、非常に頻繁に発砲していない場合、CPUを少なくしておくことを要求していました。私はいくつかのオブザーバーを私のアプリに持っているのではなく、単にそれらを取り除くよりもCPUを集中的に使い果たしているだけです。
- 1. リスナーまたはオブザーバーを使用する必要がありますか?
- 2. なぜios8でオブザーバーを削除する必要がありますか?
- 3. イベントを呼び出すMagento?オブザーバーを作成する必要があります
- 4. FileNotFoundError例外を実装する必要がありますか?
- 5. 外部キーを使用する必要がありますか?
- 6. C#例外なくループする必要がありますか?
- 7. GetMediaURIはmimeTypeを取得する必要がありますか?
- 8. null以外の値を渡す必要があります。
- 9. grep文で行を除外する必要があります
- 10. FF以外のものを探す必要があります
- 11. JavaScriptからテキストファイルを読み取る必要があります
- 12. オブザーバーのパターン - オブザーバーブルは常に抽象的である必要がありますか?
- 13. 処理を取り消す必要がありますか?開始(URL)?
- 14. JavaScriptなぜwindow.URL.createObjectURLを取り消す必要がありますか?
- 15. いつUIApplication Notificationsのオブザーバーを追加/削除する必要がありますか?
- 16. 外国IVRと対話する必要があります
- 17. typescriptをes6にコンパイルする必要がありますか?es5にコンパイルする必要があります
- 18. は、[する必要があります]私はPythonでオブザーバー-observableパターンを実装しています
- 19. 必要なhttp投稿を取得する必要があります
- 20. アプリ全体のライフタイムにオブザーバーが存在するようにするには、手動でオブザーバーを削除する必要がありますか?
- 21. このメソッドから例外をスローする必要がありますか?
- 22. divから画像を取り込む必要があります
- 23. ブートストラップパネルの底からパッドを取り除く必要があります
- 24. ランタイムの属性を取得する必要があります
- 25. ip informatを取得する必要があります
- 26. バイオインフォマティクス - アトムシーケンスを取得する必要があります
- 27. RDLCレポートのパラメータフレームを取得する必要があります
- 28. プロダクションフロントエンドでコンソールログを取得する必要があります
- 29. 正確なリダイレクトリンクを取得する必要があります
- 30. アプリケーションフォルダを取得する必要があります
正しく、アカウントを変更すると問題が発生する可能性があります。ありがとうございます。 – fullMoon