Android :: Memory Leak - New Array List String
Oct 6, 2010
After several hours of searching for the cause of a Out Of Memory Error, I found a wierd problem with Strings. To keep it simple, trimmed it down to something like this:
ArrayList<String> someStringList = new ArrayList<String>(1000);
for (int i=0; i<1000; i++) {
String someBigString = new String(new char[100000]);
String someSmallString = someBigString.substring(0,1);
someStringList.add(someSmallString);
}
View 16 Replies
Oct 28, 2009
I want to get an array of strings reading from arrays.xml file we add in android values/ folder. Could any one kindly give a solution for this. Otherwise I will have to input each these entries in strings.xml and take them to java code using getResources()getString()
View 2 Replies
View Related
Jan 6, 2010
I'm parsing a document with large text field. In my characters section I am using StringBuilder
currentStory.append(ch, start, length);
then in my endElement i'm assigning it to the appropriate field on my object.
if (name.equals(tagDesc)) { inDesc = false;
if (currentItem != null ) { currentItem.setSummaryText(currentStory.toString());
} currentStory.setLength(0);
} setSummary is public void setSummaryText(String text) { Story = text;
}
And I am running out of memory. If I change setSummaryText to something completely weird like this:
public void setSummaryText(String text) { char[] local = text.toString(
) Story = new String(local);
}
I am fine. I just cant figure out where I am holding that reference?
Story is a member var of this object initialized with "";
Note - assigning to local String variable instead of char[] - fails as well.
View 1 Replies
View Related
Mar 31, 2009
I just want to read <string-array> resource elements into a String array. I don't want to make a view or anything and mess with adapters - just want to transfer the elements. Is there a built in class for this? Or do I need to treat the resource file as a regular file?
View 3 Replies
View Related
Oct 12, 2010
I'm new to android developing but right now I'm working on an application that displays Random Facts. Since I don't want it to be in a random order, I would like to have them in a list. I would like to order through them one by one and show them using TextView.
Resources res = getResources();
myString = res.getStringArray(R.array.FactsArray);
That's what I have so far. If I'm right, that just establishes the array so I can be able to use it later. What I had before was rgenerator which chose a random string from the array and displayed it when I clicked a button.
CODE:................
But Like I said, I would like to just order through them one by one when a button is clicked.
View 1 Replies
View Related
Nov 12, 2010
I have preferences where you can enable/disable what items will show up on the menu. There are 17 items. I made a string array in values/arrays.xml with titles for each of these 17 items.
I have preferences.xml which has the layout for my preferences file, and I would like to reference a single item from the string array to use as the title.
In the Android developer reference, I see how I can reference a single string with XML, but now how I can reference a string from an array resource in XML.
View 3 Replies
View Related
Aug 13, 2010
I have defined a string array in the resource and access it using:
String arrStrings[] = getResources().getStringArray(R.array.arrayname);
But, how can I get the size of this array?
View 7 Replies
View Related
May 12, 2010
I have a string-array in my resource file that has a little over 1,000 items in it. When I go to launch the activity that calls an AutoCompleteTextView the app won't load this array it simply backs out of that activity and returns to the previous activity. If I delete a bunch of items in the array it begins to work. How can I make it hold all my items? Is there a max size associated with this?
View 3 Replies
View Related
Sep 16, 2010
I've looked around for how to use an ampersand ( '&' ) in an item for a string-array but can't seem to find it. I feel silly for having to ask for something this simple, but does anyone know how to escape it?
View 3 Replies
View Related
Oct 26, 2010
I have
ArrayList<String> ids = ArrayList<String>();
What would be the cleanest way to make it Parceleable? Apparently String itself is not parcelable, so Parcel.writeList(ids) is not working.I was thinking to either parcelize ArrayList<Uri> or put array contents into a Bundle.
View 2 Replies
View Related
May 11, 2010
Im trying to make an activity that has a multiple choice dialog after you push a button. In there you select from a list of things. But these things are received from a web method before the dialog appears. So I create a string array after I receive them inside the onCreate to initialise it there with the correct size. But my dialog method then cant get the array because propably its out of its scope.
My code looks like this:
CODE:............
I cant initialise my array when the class starts because I dont know its size yet. This has to do something with the scopes of my variables and I am pretty confused
View 3 Replies
View Related
May 19, 2010
in arrays.xml
CODE:............
in strings.xml
CODE:............
I would like to reference the string in the array "My item 1" from strings.xml.
View 2 Replies
View Related
Apr 28, 2010
i want to add the current string in a textview view to a string array in arrays.xml.then display the last/previous string of that array in a textview (setText).
View 1 Replies
View Related
Feb 15, 2010
I have a string array and was trying to style certain parts of the text with tags like <b>, <i>, ... but it doesn't work.
The array looks like this:
CODE:................
The text is displayed in the textview like this: tTitel.setText(Html.fromHtml(Text[ii]));
I tried it without Html.fromHtml too but this had no effect. The styling tags do work if i use them directly in the code, like: tTitel.setText(Html.fromHtml("blabla<b>blabla</b>");
How to style the text in an array?
View 4 Replies
View Related
Jan 22, 2009
Is there a possibility to refer to a string ressource in the arrays.xml?
I have tried: <string-array name="services"> <item>@strings/call</item> </string-array>
which I would normally do in a layout file. But it failed.
View 3 Replies
View Related
Aug 24, 2009
I have a pretty simple question, but I am still hammering my brain with finding an elegant solution.
I have a spinner filled with an array defined as xml resource:
<string-array name="distances"> <item>item1</item> <item>item2</item> </string-array>
Whenever I close the application I save the selected string of the spinner in a database. E.g. I save "item1".
On application restart I now want to reload the spinner with the previous selection. Therefore I read "item1" from the db and now have to somehow lookup the position of it and there I am stuck. An additionalproblem is that the array might have changed from the time where the data was saved to the db.
View 3 Replies
View Related
Sep 1, 2009
I get a String data from Cursor, but I don't know how to convert it to Array. How can I do that?
View 1 Replies
View Related
Feb 16, 2009
Im trying to convert a byte array which is in Base64 format to String as below. Data was not assigned properly to the String. Do I need to pass the encoding type while creating the new String?
View 3 Replies
View Related
Nov 10, 2010
I have a text file that I am pulling from my SD card which contains an array in plain text format. Here are the contents of that file ...
http://www.oddree.com/rayhaque/android1.jpg,http://www.oddree.com/rayhaque/android2.jpg,http://www.oddree.com/rayhaque/android3.jpg,http://www.oddree.com/rayhaque/android4.jpg,http://www.oddree.com/rayhaque/android5.jpg
I am trying to import that text file into a String, convert that String to an array, and then load that array into a list adapter. If I try to split up readString or a trimmed result of readString, I get a forced close every time. If I copy the contents of the file into a String and then use that ... everything works as expected. So what is the difference between loading this stuff from a text file, and loading it from an included string? Is it a byte conversion issue? Code...
View 1 Replies
View Related
Nov 24, 2010
I have a String Array Resource that has about 1000 drug names
<string-array name="index">
<item>Aspirin</item>
<item>Levitra</item>
....
</string-array>
I tried to load this string array into a String[] inside an activity. Using the same syntax provided by Google's java documentation found here.
Resources res = getResources();
String[] drugs = res.getStringArray(R.array.index);
It appears my string-array has too many records and its causing my App to crash (stack-overflow?) When I reduce the string-array resource to about 506 records, the app works again, but adding even 1 more element in the string-array would crash the app. What should I do? I want to code logic to filter and do other things to the list. I do not have a SQL db in the app so I can't do the processing in the DB. Is there a way to iterate through the string-array resource without loading it into a String []? I notice the resource is a pointer. Or is there an alternative data structure or approach that would work?
View 1 Replies
View Related
Nov 30, 2009
Here is my Problem :
I want to pass multi dimensional String array between two activities or pages.
I already tried with bundle.putextra like methods. But those allow only one dimensional string array.
I really hope you can help me with example java code on this . Here is my String array, final String[][] arr2={{"1","pavan"},{"2","kumar"}, {"3","kora"}};
View 4 Replies
View Related
Aug 3, 2010
I have a program that sends a broadcast Intent that needs an "extra" value.The value is declared as being of type Object[], though I know that the elements are always of type Integer or String.That's part of an API not under my control. What's the most concise and/or efficient way to do the equivalent of the putExtra call below?
View 6 Replies
View Related
Oct 8, 2009
I have to convert a byte array to string in Android, but my byte array contains negative values. If I convert that string again to byte array, values I am getting are different from original byte array values. What can I do to get proper conversion?
View 7 Replies
View Related
Nov 21, 2010
I am trying to make an android widget like the Google Voice Widget where users can go through an array of Strings which is retreived from the SQLite database. The problem is using global variables in the widget provider. I need to hold the index of the value they are currently on in order to pass it to the intents which are created when the left or right buttons are created. The variable is always returned as zero though.
CODE:..................
View 1 Replies
View Related
Jun 27, 2009
If I create and release multiple AudioTrack objects, the GREF count continually increases which eventually causes an application crash. Even with a forced garbage collection, I end up with the same high GREF count at the end of the loop.In my application, I continuously create AudioTracks from variable lenght buffers.I guess I can try and use a fixed size pool of AudioTracks each with a buffer large enough to fit my longest sound, and try and reuse them.Is there a better/correct way to completely clear resources used by an AudioTrack?
View 5 Replies
View Related
Jan 10, 2010
I have been banging away at this one for weeks and I feel like I have exhausted my research capabilities. I am hoping that someone will see my error in the code posted below. The code is completely functional doing everything I need, but there is a major memory leak. When I try to track memory in the DDMS, the VM Heap tells me that my object count is relatively stable and the used memory is also relatively stable (it comes back down to a similar value after each GC after panning).
When I look at the memory pie chart, the free memory loses over 1meg of capacity with each map pan (overlay reload) and the Unknown memory grows. I have not found anything with the allocation tracker. Functional Summary: I load overlays onto a map based on data I get from polling my server. When I pan the map far enough I clear the overlays and load new ones.
MapFrontEnd.java (snippets): //header info private List<Overlay> overlays;
//in onCreate overlays = mapView.getOverlays();
// here I attempt to fully clean up my old Overlays for (Overlay i : overlays) {
if (i instanceof ParcelOverlay) ((ParcelOverlay) i).cleanUp(); }
View 4 Replies
View Related
Dec 4, 2009
In my app, I'm fetching data via HTTP and use the response string to create an ArrayList of objects. So what I'm doing once I get the response is:
String[] fields = response.split("<field>");
and use the field[] values like this:
ArrayList<Movie> movies = new ArrayList<Movie>(); for (int row = 1; row < fields.length; row += 9) { movies.add(new Movie(fields[row], fields[row + 1], ..., fields[row + 8]);
}
View 5 Replies
View Related
Oct 14, 2010
I have an application that uses a Service and some list activities. When the activities are opened, I can see the heap usage increase in DDMS. When the activities are closed, the heap usage decreases slightly. The service is still running in the background at this point. If the activity is started again by re-running the application and then closed, the heap usage increases again then decreases, but never returns to the original level before the activity was first opened. If it repeatedly (10-15 times) open the activity then close the activity, the heap size (both MB and # Objects) balloons!
I'd expect ListActivity's onDestroy to take care of itself when it gets destroyed. What am I missing with this? Am I using ListActivity incorrectly?
If I examine the heap using MAT, I see 10-15 ListView objects. Unfortunately, I've not got much experience with MAT, but I think it means that the instances are still hanging around rather than being garbage collected. Can anyone explain what's going on?
A test app similar to my real code is below. Create a new android application, add this to the manifest:
CODE:................
View 3 Replies
View Related
Nov 24, 2009
I am experiencing a memory / resource leak on a T-Mobile G1 device with my application. I installed the "Task Manager" application from Android market and my memory usage is not monotonically increasing. It stays relatively flat over time. Furthermore, none of the other processes are chewing up tons of memory either (really, I can get into this state with just my app running). I am not experiencing this problem on any of the other Android phones (including Eris, Hero, and Droid).
The interesting thing is that if I kill my application, the phone is *still* very slow and sluggish. The only thing that seems to be able to get me out of this situation is a battery pull. If I run my application for about 3 hours, the phone starts to become very sluggish. Even simple operations like hitting the "home" button take many seconds. I'm not sure what to do at this point and am wondering where I can go from here.
View 3 Replies
View Related
Sep 24, 2009
In my app activity A creates activity B, however when the back key is pressed it goes back to activity A. This is a simplified version of my application. I would expect memory to be reclaimed when going back to Activity A. Going to activity B allocates more memory. I am using dumpsys meminfo to get the allocated kbs. How can I easily tell what memory is creeping? I do not keep any references to activity B. I know about the ddms allocation tracker, but wondering if there is a more better tool to figure this out.
View 2 Replies
View Related