Monodroid GC и датчики

Недавно я начал развертывать свой тестовый код на реальном устройстве и запустил образец кода, предоставленный Xamarin, с использованием различных технологий, с которыми они вас знакомят. Затем я столкнулся с проблемой их сборщика мусора при попытке проверить датчики. В последней версии он запускается, когда вы достигаете определенного порога, однако это делает устройство невосприимчивым. Использование кода с http://docs.xamarin.com/android/recipes/OS%2f%2fDevice_Resources/Accelerometer/Get_Accelerometer_Readings, но просто изменив его, чтобы добавить еще 2 датчика, гироскоп и датчики гравитации, проект длится около 30 секунд, прежде чем GC начнет работать. Я заметил, что каждый раз, когда вы ссылаетесь на список e.Values ​​из функции OnSensorChanged, создается больше ссылок. Есть ли способ удалить эти ссылки, поскольку приложение, над которым я работаю, требует этих трех датчиков и должно работать от 4 до 5 минут (это всего лишь раздел приложения, но действительно важный раздел). Заранее спасибо за любую помощь, которую вы можете мне оказать.


person Kirbypepe    schedule 10.07.2012    source источник


Ответы (1)


Следующая ссылка на самом деле дает способ понять, что возникает проблема, а также решение, которое полностью устранит проблему.

https://bugzilla.xamarin.com/show_bug.cgi?id=1084#c6

person Kirbypepe    schedule 11.07.2012