2016-12-15 6 views
0

私は、コマンドやエミュレータで再現できないバグがありますが、物理デバイスに長時間放置した後に発生するようです。長い時間が経ってもAndroidバグが発生する

すべてのフラグメントは引き続き応答しますが、メッセージはあるフラグメントから別のフラグメントに渡されないようです。

ガベージコレクションのいくつかの種類がリンクを壊している可能性があります。非常に漠然とした質問が、私は必死だ:(すなわち、時間)「久しぶりに」たまたま、そのようなバグにつながる可能性が

  • 何?私が書いたコードで、アプリが「正常に復元」されていないと思われる場合は、何を探していますか?

  • また、adb logcatは、物理デバイスがUSBデバッグで接続されている場合、log.e()で印刷したエラーメッセージが表示されるはずです。将来のGooglerや他の初心者のプログラマーについては


- あなたが作成した断片に今日、私は学んだ、保存参照。または、フラグメントローカル変数を作成しないでください。私はフラグメントへの参照を必要とせず、含まれているビューのみでした。その結果、フラグメントはガーベッジ・コレクションを取得し、新しいフラグメントがリストア時に再作成され、通信リンクが切断されました。

+0

活動を保管しないでくださいまあ確かに漠然とした質問だこと!あなたのアプリに関するいくつかのより多くの情報を私たちに与えてください!実行中、サービス、ネットワーク通信などのバックグラウンドプロセスはありますか? –

答えて

1

Androidのフレームワークは、バックグラウンドやバックスタックにあるときはいつでもあなたのアクティビティを破壊する可能性があります。あなたのアクティビティが正しく動作するように記述する必要があります。このオーバーライドを打つためにonSaveInstanceStateメソッド。

あなたはそれが起こると、開発者のオプションを経由して、それを再現してみ引き起こす可能性があります - >

+0

aaaa nice私はそのショットを与えるでしょう。ありがとう! – q335r49

+0

yep - そのオプションはそれを再現しています。ありがとう! – q335r49

+0

よろしくお願いします!がんばろう! – AsfK

関連する問題