2017-01-03 11 views
1

私は解決できない奇妙なメモリ不足の問題があります。私はWebSocketの処理に問題があるかもしれないと信じていますが、私はなぜ、どこにいるのか分かりません。私はアンドロイドモニタでメモリダンプを取ろうとしましたが、私は問題を捉えることができません。私はアンドロイドを追加しようとしました:largeHeap = "true"フラグ。Android Out of Memory

私はそこからどこへ行くのか、この問題とどのように戦うか、何をチェックするのか分かりません。私ができることに何か提案がありますか?エラーが発生したときに、私もこのエラー・スタックを受け取るどこで生産・エラー・ログにfirebaseを使用します。

Exception java.lang.OutOfMemoryError: Failed to allocate a 916 byte allocation with 8388608 free bytes and 369MB until OOM; failed due to fragmentation (required continguous free 65536 bytes for a new buffer where largest contiguous free 32768 bytes) 
java.nio.CharBuffer.allocate (CharBuffer.java:54) 
java.nio.charset.CharsetDecoder.allocateMore (CharsetDecoder.java:226) 
java.nio.charset.CharsetDecoder.decode (CharsetDecoder.java:188) 
org.java_websocket.util.Charsetfunctions.stringUtf8 (Charsetfunctions.java:77) 
org.java_websocket.WebSocketImpl.decodeFrames (WebSocketImpl.java:375) 
org.java_websocket.WebSocketImpl.decode (WebSocketImpl.java:158) 
org.java_websocket.client.WebSocketClient.run (WebSocketClient.java:185) 
java.lang.Thread.run (Thread.java:818) 

私はこの質問が曖昧であることを理解が、私は次のどこへ行くにちょうど提案をいただければ幸いです。

+1

[私の答えはこちら](http://stackoverflow.com/a/14775184/995926)をチェックしてください。それはあなたを助けますか? – rekire

+0

です。任意の提案は歓迎です:) – gorgi93

+1

サーバからのメッセージは何ですか?クラッシュの原因となる非常に大きな文字列メッセージを割り当てようとしているようです。 –

答えて

1

は、それはいくつかの状況のた​​めに働いているあなたのマニフェスト

android:hardwareAccelerated="false" , android:largeHeap="true" 

にこれらの行を追加してください。

+0

私はすでに試して言及を忘れてしまった。 – gorgi93