So i was having this error after some rotations were made. After this i 
used the onDestroy method do get rid of drawables:


@Override
protected void onDestroy() {
super.onDestroy();
*unbindDrawables*(findViewById(android.R.id.content).getRootView());
System.gc();
    Runtime.getRuntime().gc();
}

private void *unbindDrawables*(View view) {
if (view.getBackground() != null) {
view.getBackground().setCallback(null);
}
if (view instanceof ViewGroup) {
for (int i = 0; i < ((ViewGroup) view).getChildCount(); i++) {
unbindDrawables(((ViewGroup) view).getChildAt(i));
}
try {
((ViewGroup) view).removeAllViews();
}catch(UnsupportedOperationException mayHappen){

}
}

After implemeting this, i still got the errors on the more advanced phones 
like the Nexus S and Galaxy Nexus, so i thought about the background image 
that is being referenced in the style xml:

<style name="CustomTheme" parent="android:Theme">
<item name="android:windowTitleSize">70dp</item>
  <item name="android:windowBackground">@drawable/background_screen</item>
<item 
name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item>
 </style>


after removing the reference in the style tag, i got rid of the errors, so 
i tried to add the image in the layout xml file instead to test it, and it 
still worked, so i assume the problem is the *unbindDrawables *method 
doesnt remove the background image because its reference is being made in 
the theme, so is there a way to deal with this with another approach??can i 
unbind the theme altogether? setTheme(0) didnt work either...

regards,

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to