erikabruni73 / osmdroid

Automatically exported from code.google.com/p/osmdroid
0 stars 0 forks source link

OutOfMemoryError on calculating directory size #194

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
On application loading I see an OutOfMemoryError and the application crashes.

I'm hunting this bug myself for days trying to reproduce it, but it's not as 
easy as it might sound. This error occurs really randomly.

I use 3.0.2 on Android API Level 8; I see it happen only on the Dell Streak 5 
device, but it might just because I don't debug on emulator so much.

Here is the stack trace, it's the only thing that I managed to save.

FATAL EXCEPTION: Thread-14
java.lang.OutOfMemoryError
    at java.lang.AbstractStringBuilder.enlargeBuffer(AbstractStringBuilder.java:97)
    at java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:144)
    at java.lang.StringBuilder.append(StringBuilder.java:125)
    at java.io.File.join(File.java:264)
    at java.io.File.<init>(File.java:175)
    at java.io.File.<init>(File.java:142)
    at java.io.File.filenamesToFiles(File.java:1082)
    at java.io.File.listFiles(File.java:1008)
    at org.osmdroid.tileprovider.modules.TileWriter.calculateDirectorySize(TileWriter.java:147)
    at org.osmdroid.tileprovider.modules.TileWriter.calculateDirectorySize(TileWriter.java:154)
    at org.osmdroid.tileprovider.modules.TileWriter.calculateDirectorySize(TileWriter.java:154)
    at org.osmdroid.tileprovider.modules.TileWriter.calculateDirectorySize(TileWriter.java:154)
    at org.osmdroid.tileprovider.modules.TileWriter.access$0(TileWriter.java:146)
    at org.osmdroid.tileprovider.modules.TileWriter$1.run(TileWriter.java:52)

Original issue reported on code.google.com by esaounk...@gmail.com on 31 Mar 2011 at 1:25

GoogleCodeExporter commented 9 years ago

Original comment by neilboyd on 31 Mar 2011 at 2:36

GoogleCodeExporter commented 9 years ago
It just happened again.
I don't think that it's duplicate of 188, even the stack trace is different.
Here's my log

04-18 15:44:47.557: ERROR/AndroidRuntime(7332): FATAL EXCEPTION: Thread-13
04-18 15:44:47.557: ERROR/AndroidRuntime(7332): java.lang.OutOfMemoryError
04-18 15:44:47.557: ERROR/AndroidRuntime(7332):     at 
java.lang.AbstractStringBuilder.enlargeBuffer(AbstractStringBuilder.java:97)
04-18 15:44:47.557: ERROR/AndroidRuntime(7332):     at 
java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:144)
04-18 15:44:47.557: ERROR/AndroidRuntime(7332):     at 
java.lang.StringBuilder.append(StringBuilder.java:125)
04-18 15:44:47.557: ERROR/AndroidRuntime(7332):     at 
java.io.File.join(File.java:264)
04-18 15:44:47.557: ERROR/AndroidRuntime(7332):     at 
java.io.File.<init>(File.java:175)
04-18 15:44:47.557: ERROR/AndroidRuntime(7332):     at 
java.io.File.<init>(File.java:142)
04-18 15:44:47.557: ERROR/AndroidRuntime(7332):     at 
java.io.File.filenamesToFiles(File.java:1082)
04-18 15:44:47.557: ERROR/AndroidRuntime(7332):     at 
java.io.File.listFiles(File.java:1008)
04-18 15:44:47.557: ERROR/AndroidRuntime(7332):     at 
org.osmdroid.tileprovider.modules.TileWriter.calculateDirectorySize(TileWriter.j
ava:147)
04-18 15:44:47.557: ERROR/AndroidRuntime(7332):     at 
org.osmdroid.tileprovider.modules.TileWriter.calculateDirectorySize(TileWriter.j
ava:154)
04-18 15:44:47.557: ERROR/AndroidRuntime(7332):     at 
org.osmdroid.tileprovider.modules.TileWriter.calculateDirectorySize(TileWriter.j
ava:154)
04-18 15:44:47.557: ERROR/AndroidRuntime(7332):     at 
org.osmdroid.tileprovider.modules.TileWriter.calculateDirectorySize(TileWriter.j
ava:154)
04-18 15:44:47.557: ERROR/AndroidRuntime(7332):     at 
org.osmdroid.tileprovider.modules.TileWriter.access$0(TileWriter.java:146)
04-18 15:44:47.557: ERROR/AndroidRuntime(7332):     at 
org.osmdroid.tileprovider.modules.TileWriter$1.run(TileWriter.java:52)

Original comment by esaounk...@gmail.com on 18 Apr 2011 at 12:49