Our customers are currently using well over 100 phones running on API Level 7. They bought those phones in order to use them for at least two years in their line of business and there is no way to just update the OS.
So, I think what craig described - thanks for that - should be taken seriously. Von: [email protected] [mailto:[email protected]] Im Auftrag von Sayed Arian Kooshesh Gesendet: Mittwoch, 1. August 2012 07:06 An: Discussions related to Mono for Android Betreff: Re: [mono-android] How to handle garbage collection? I never target under 8. No one sells those phones and the market share is tiny and it has the most bugs. On Tue, Jul 31, 2012 at 5:39 PM, craig <[email protected]> wrote: I was running on Android emulator API Level 7 (2.1) Curiously, I just tried the same code on Android emulator API Level 15 and it behaved completely differently. The app didn't lock up like it does on API Level 7. I don't know. I don't fully understand it all yet (haven't had time to do further research yet) but something just doesn't seem right. It feels like a bug to me. Let me again re-iterate that I know the way I'm doing this is not the most efficient way. And I do plan to switch over to using a ListView. But it still feels very buggy. If what I am mistaking as a bug is actually just a limitation of Mono for Android then please correct me. On API Level 7 it seems that garbage collection is finally kicking in after it reaches around 1900 grefs. I'm fine with this. But what surprises me is that it seems to go haywire and continue to run full GC over and over again. I'm not seeing this behavior on API Level 15. Even after it finishes doing full GC and it says that the "GREF has decreased to 299", the next time I click the button it runs full GC again! I would have thought that it wouldn't need to run full GC again for at least another 10-20 clicks of the button. So yes it seems like resources are not being released. I'd be suspicious of Android/Java except that I have tried it in Java and it works fine. Anyways I am attaching 2 different logs from my logcat. The first log is from logcat on Android API Level 7: http://codeviewer.org/view/code:2895 The second log is from logcat on Android API Level 15: http://codeviewer.org/view/code:2896 Hopefully these two logs will provide some insight. I have added an additional logging line that records every time I pressed the button (at the beginning of the event handler). Also, you mentioned that you were confused by the 2200+ gref count. I can consistently reproduce these high counts on the API Level 7 emulator. -- View this message in context: http://mono-for-android.1047100.n5.nabble.com/How-to-handle-garbage-coll ection-memory-leak-tp5711079p5711096.html Sent from the Mono for Android mailing list archive at Nabble.com. _______________________________________________ Monodroid mailing list [email protected] UNSUBSCRIBE INFORMATION: http://lists.ximian.com/mailman/listinfo/monodroid -- Extreme Knowledge is not something for which he programs a computer but for which his computer is programming him. -Wozniak
_______________________________________________ Monodroid mailing list [email protected] UNSUBSCRIBE INFORMATION: http://lists.ximian.com/mailman/listinfo/monodroid
