Cordova/Phonegap 2.2.0 を使用してアプリを作成しています
LG Ally(Android 2.2.2)で実行されています
アプリは Web サーバーからかなり大量のデータを取得し、その過程でアプリが途中で終了します。典型的な Android の「アプリケーションが応答を停止しました」というダイアログが表示されないため、エラーの代わりにそう言います。代わりに、アプリが終了し、ホーム画面に戻ります。
ログには次のメッセージが表示されます。
D/DroidGap(4018): Paused the application!
D/CordovaWebView(4018): Handle the pause
W/dalvikvm(4018): ReferenceTable overflow (max=512)
W/dalvikvm(4018): Last 10 entries in JNI local reference table:
W/dalvikvm(4018): 502: 0x44ae70c8 cls=Ljava/lang/String; (28 bytes)
W/dalvikvm(4018): 503: 0x44c93538 cls=Ljava/lang/String; (28 bytes)
W/dalvikvm(4018): 504: 0x44c76b70 cls=Ljava/lang/String; (28 bytes)
W/dalvikvm(4018): 505: 0x44a64810 cls=Ljava/lang/String; (28 bytes)
W/dalvikvm(4018): 506: 0x449ef708 cls=Ljava/lang/String; (28 bytes)
W/dalvikvm(4018): 507: 0x449d06b8 cls=Ljava/lang/String; (28 bytes)
W/dalvikvm(4018): 508: 0x449cd330 cls=Ljava/lang/String; (28 bytes)
W/dalvikvm(4018): 509: 0x449cc198 cls=Ljava/lang/String; (28 bytes)
W/dalvikvm(4018): 510: 0x449cb4c8 cls=Ljava/lang/String; (28 bytes)
W/dalvikvm(4018): 511: 0x449ea780 cls=Landroid/webkit/WebViewCore; (132 bytes)
W/dalvikvm(4018): JNI local reference table summary (512 entries):
W/dalvikvm(4018): 496 of Ljava/lang/String; 28B (496 unique)
W/dalvikvm(4018): 15 of Ljava/lang/String; 36B (15 unique)
W/dalvikvm(4018): 1 of Landroid/webkit/WebViewCore; 132B
W/dalvikvm(4018): Memory held directly by tracked refs is 14560 bytes
E/dalvikvm(4018): Failed adding to JNI local ref table (has 512 entries)
I/dalvikvm(4018): "WebViewCoreThread" prio=5 tid=8 RUNNABLE
I/dalvikvm(4018): | group="main" sCount=0 dsCount=0 s=N obj=0x449ea828 self=0x1274c8
I/dalvikvm(4018): | sysTid=4025 nice=0 sched=0/0 cgrp=unknown handle=1221400
I/dalvikvm(4018): at android.webkit.WebViewCore.nativeHandleTouchEvent(Native Method)
I/dalvikvm(4018): at android.webkit.WebViewCore.access$3400(WebViewCore.java:52)
I/dalvikvm(4018): at android.webkit.WebViewCore$EventHub$1.handleMessage(WebViewCore.java:1159)
I/dalvikvm(4018): at android.os.Handler.dispatchMessage(Handler.java:99)
I/dalvikvm(4018): at android.os.Looper.loop(Looper.java:123)
I/dalvikvm(4018): at android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:623)
I/dalvikvm(4018): at java.lang.Thread.run(Thread.java:1096)
E/dalvikvm(4018): VM aborting
これがタイムアウトの問題なのか、デバイスのメモリが不足しているのか、何が起こっているのかはわかりません。
どんな助けでも大歓迎です。
マーク