Ошибка принудительного закрытия Force на Google Maps при масштабировании и панорамировании - PullRequest
0 голосов
/ 30 июля 2011

Привет, получая следующую ошибку при масштабировании и панорамировании карт Google.Пожалуйста, расскажите, что может быть возможной причиной

                      07-30 19:50:02.003: ERROR/AndroidRuntime(3259):java.lang.OutOfMemoryError: bitmap size exceeds VM budget
07-30 19:50:02.003: ERROR/AndroidRuntime(3259):     at android.graphics.BitmapFactory.nativeDecodeByteArray(Native Method)
07-30 19:50:02.003: ERROR/AndroidRuntime(3259):     at android.graphics.BitmapFactory.decodeByteArray(BitmapFactory.java:401)
07-30 19:50:02.003: ERROR/AndroidRuntime(3259):     at android.graphics.BitmapFactory.decodeByteArray(BitmapFactory.java:414)
07-30 19:50:02.003: ERROR/AndroidRuntime(3259):     at com.google.android.maps.StreetViewRenderer.getOverlay(StreetViewRenderer.java:149)
07-30 19:50:02.003: ERROR/AndroidRuntime(3259):     at com.google.android.maps.StreetViewRenderer.renderTile(StreetViewRenderer.java:86)
07-30 19:50:02.003: ERROR/AndroidRuntime(3259):     at com.google.android.maps.AndroidTileOverlayRenderer.renderTile(AndroidTileOverlayRenderer.java:62)
07-30 19:50:02.003: ERROR/AndroidRuntime(3259):     at com.google.googlenav.map.Map.drawTile(Unknown Source)
07-30 19:50:02.003: ERROR/AndroidRuntime(3259):     at com.google.googlenav.map.Map.drawMapBackground(Unknown Source)
07-30 19:50:02.003: ERROR/AndroidRuntime(3259):     at com.google.googlenav.map.Map.drawMap(Unknown Source)
07-30 19:50:02.003: ERROR/AndroidRuntime(3259):     at com.google.android.maps.MapView.drawMap(MapView.java:1048)
07-30 19:50:02.003: ERROR/AndroidRuntime(3259):     at com.google.android.maps.MapView.onDraw(MapView.java:486)
07-30 19:50:02.003: ERROR/AndroidRuntime(3259):     at android.view.View.draw(View.java:6739)
07-30 19:50:02.003: ERROR/AndroidRuntime(3259):     at android.view.ViewGroup.drawChild(ViewGroup.java:1648)
07-30 19:50:02.003: ERROR/AndroidRuntime(3259):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1375)
07-30 19:50:02.003: ERROR/AndroidRuntime(3259):     at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
07-30 19:50:02.003: ERROR/AndroidRuntime(3259):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1375)
07-30 19:50:02.003: ERROR/AndroidRuntime(3259):     at android.view.View.draw(View.java:6742)
07-30 19:50:02.003: ERROR/AndroidRuntime(3259):     at android.widget.FrameLayout.draw(FrameLayout.java:352)
07-30 19:50:02.003: ERROR/AndroidRuntime(3259):     at android.view.ViewGroup.drawChild(ViewGroup.java:1648)
07-30 19:50:02.003: ERROR/AndroidRuntime(3259):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1375)
07-30 19:50:02.003: ERROR/AndroidRuntime(3259):     at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
07-30 19:50:02.003: ERROR/AndroidRuntime(3259):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1375)
07-30 19:50:02.003: ERROR/AndroidRuntime(3259):     at android.view.View.draw(View.java:6742)
07-30 19:50:02.003: ERROR/AndroidRuntime(3259):     at android.widget.FrameLayout.draw(FrameLayout.java:352)
07-30 19:50:02.003: ERROR/AndroidRuntime(3259):     at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1872)
07-30 19:50:02.003: ERROR/AndroidRuntime(3259):     at android.view.ViewRoot.draw(ViewRoot.java:1422)
07-30 19:50:02.003: ERROR/AndroidRuntime(3259):     at android.view.ViewRoot.performTraversals(ViewRoot.java:1167)
07-30 19:50:02.003: ERROR/AndroidRuntime(3259):     at android.view.ViewRoot.handleMessage(ViewRoot.java:1744)
07-30 19:50:02.003: ERROR/AndroidRuntime(3259):     at android.os.Handler.dispatchMessage(Handler.java:99)
07-30 19:50:02.003: ERROR/AndroidRuntime(3259):     at android.os.Looper.loop(Looper.java:144)
07-30 19:50:02.003: ERROR/AndroidRuntime(3259):     at android.app.ActivityThread.main(ActivityThread.java:4937)
07-30 19:50:02.003: ERROR/AndroidRuntime(3259):     at java.lang.reflect.Method.invokeNative(Native Method)
07-30 19:50:02.003: ERROR/AndroidRuntime(3259):     at java.lang.reflect.Method.invoke(Method.java:521)
07-30 19:50:02.003: ERROR/AndroidRuntime(3259):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
07-30 19:50:02.003: ERROR/AndroidRuntime(3259):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
07-30 19:50:02.003: ERROR/AndroidRuntime(3259):     at dalvik.system.NativeStart.main(Native Method)

Я испробовал все возможные решения, описанные при переполнении стека, переопределив метод ondraw в элементарном наложении.Тем не менее проблема приближается.Подскажите пожалуйста если кто-нибудь знает решение Спасибо Astha

1 Ответ

1 голос
/ 30 июля 2011

Без какого-либо кода вам будет сложно выяснить, что вы сделали неправильно.

Исходя из самого исключения, кажется, что у вас утечка памяти.Вы можете прочитать некоторую информацию об утечках памяти на http://android -developers.blogspot.co.uk / 2009/01 / avoiding-memory-leaks.html

...