Hi everyone,
What would be the best way to debug a leaking program?
I have developed a media player (includes a background service doing the
playing, and a UI, and I access getResources(), MediaStore and things
like this often).
Whenever I rotate the screen or reenter the app the total memory
allocated to my process grows some 70 to 100KB. After some 6-10
rotations it is dead due to an out of memory exception.
In the meantime I have removed every static modifier to global vars,
added an onDestroy function that unregisters the intents and service
connection (and even puts every global var to null again :P), but still
the program memory grows... and dies after a few rotations.
Given the situation I even made the program stop right after just
calling setContentView, and still the memory leaks:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
context = this;
System.gc();
requestWindowFeature(Window.FEATURE_PROGRESS);
requestWindowFeature(Window.PROGRESS_VISIBILITY_ON);
requestWindowFeature(Window.FEATURE_NO_TITLE);
WindowManager windowManager = (WindowManager)
getSystemService(Context.WINDOW_SERVICE);
this.display =
windowManager.getDefaultDisplay();
setContentView(R.layout.songfest_main);
if(true)
return;
(...)
}
so can the the XML inflater be causing this leak? can we get a leak from
the xml itself?
How would you propose to proceed from here... im running out of options...
Cheers,
Filipe
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---