Try bufferreader to read chunk of bytes at a time as suggested by android .define buffer size On 14 Mar 2013 13:46, "Piren" <[email protected]> wrote:
> Actually even 5K can crash his app... it all depends on what he did before > the allocation. > Android has a nasty bug of claiming you dont have enough memory even if > your heap has more than enough free space if it grew close to its maximum > value previously (and dont't forget fragmentation as well, 10MB of free > heap doesn't mean you can allocate 10MB). > > Basically i found that if i get a OOM exception when the allocated size > isn't something enormous, it's usually because is misbehaved earlier :) > > So my suggestion to Karunakar (assuming he can't do random reads on the > file and the file isn't really big) is to profile his app and see if he > needs to do some fixing up before he gets to the point of reading the file. > Other than that, he can always try the big heap flag or just dump > everything to native heap. > > On Thursday, March 14, 2013 7:38:56 AM UTC+2, Kristopher Micinski wrote: >> >> how big is the file you're reading..? >> >> In general, you can't allocate that much space on Android. To combat >> this you need to be able to do lazy I/O. >> >> But ... are you trying to read in a dictionary (using apertium?). I'd >> guess this is a few megabytes at least right? Having a megabyte or >> two on the heap won't necessarily crash your app, but having more than >> that certainly can! (This of course, depends on the device..) >> >> Kris >> >> >> On Thu, Mar 14, 2013 at 12:49 AM, karunakar medamoni >> <[email protected]> wrote: >> > Hi Richard >> > >> > Good Morning. As per your mail am attaching my android log file. Please >> have >> > look at once. I ran the same program from command line and also in >> eclipse. >> > I got the output , when i try to integrate with android am getting this >> > error. >> > >> > Thanks & Regards >> > >> > M. Karunakar >> > University of Hyderabad,Hyd, >> > 9491388035. >> > >> > >> > On Wed, Mar 13, 2013 at 10:43 PM, karunakar medamoni >> > <[email protected]> wrote: >> >> >> >> Hello Richard >> >> >> >> Thank u for u reply. I will be back with full stack from LogCat by >> >> tomorrow morning. >> >> >> >> Thanks & Regards >> >> >> >> M. Karunakar >> >> University of Hyderabad,Hyd, >> >> 9491388035. >> >> >> >> >> >> On Wed, Mar 13, 2013 at 6:11 PM, RichardC <richard...@googlemail.**com> >> >> >> wrote: >> >>> >> >>> Can you include the full stack trace from LogCat please. >> >>> >> >>> >> >>> On Wednesday, March 13, 2013 11:37:16 AM UTC, karunakar medamoni >> wrote: >> >>>> >> >>>> Hello >> >>>> >> >>>> Every one. This is karunakar working on android project. Am >> converting >> >>>> apertium based webpage to android app. When i try to run >> >>>> com.apertium.lttoolbox.LTPorc class with two arguments filename.bin >> file and >> >>>> input file am getting this error. If any help from any one it would >> be >> >>>> helpful for me. >> >>>> >> >>>> Here am pasting my code please have a look at once. >> >>>> >> >>>> System.setOut(new PrintStream(new BufferedOutputStream(new >> >>>> FileOutputStream("/data/data/**com.samsaadhani.sandhi1/files/**output")))); >> >> >>>> FileOutputStream fis = openFileOutput("input", >> >>>> Context.MODE_PRIVATE); >> >>>> fis.write(input.getText().**toString().getBytes()); >> >> >>>> fis.write("\n".getBytes()); >> >>>> fis.close(); >> >>>> LTProc.main(new >> >>>> String[]{"/data/data/com.**samsaadhani.sandhi1/files/skt_** >> morf.bin","/data/data/com.**samsaadhani.sandhi1/files/**input"}); >> >>> >> >>> -- >> >>> -- >> >>> You received this message because you are subscribed to the Google >> >>> Groups "Android Developers" group. >> >>> To post to this group, send email to android-d...@**googlegroups.com >> >>> To unsubscribe from this group, send email to >> >>> android-developers+**[email protected] >> >>> For more options, visit this group at >> >>> http://groups.google.com/**group/android-developers?hl=en<http://groups.google.com/group/android-developers?hl=en> >> >>> --- >> >>> You received this message because you are subscribed to a topic in >> the >> >>> Google Groups "Android Developers" group. >> >>> To unsubscribe from this topic, visit >> >>> https://groups.google.com/d/**topic/android-developers/feA_** >> XKu8N1o/unsubscribe?hl=en<https://groups.google.com/d/topic/android-developers/feA_XKu8N1o/unsubscribe?hl=en>. >> >> >>> To unsubscribe from this group and all its topics, send an email to >> >>> android-developers+**[email protected]. >> >>> For more options, visit >> >>> https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out>. >> >> >>> >> >>> >> >> >> >> >> > >> > -- >> > -- >> > You received this message because you are subscribed to the Google >> > Groups "Android Developers" group. >> > To post to this group, send email to android-d...@**googlegroups.com >> > To unsubscribe from this group, send email to >> > android-developers+**[email protected] >> > For more options, visit this group at >> > http://groups.google.com/**group/android-developers?hl=en<http://groups.google.com/group/android-developers?hl=en> >> > --- >> > You received this message because you are subscribed to the Google >> Groups >> > "Android Developers" group. >> > To unsubscribe from this group and stop receiving emails from it, send >> an >> > email to android-developers+**[email protected]. >> > For more options, visit >> > https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out>. >> >> > >> > >> > -- > -- > You received this message because you are subscribed to the Google > Groups "Android Developers" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en > --- > You received this message because you are subscribed to the Google Groups > "Android Developers" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/groups/opt_out. > > > -- -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en --- You received this message because you are subscribed to the Google Groups "Android Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.

