Недавно я начал развертывать свой тестовый код на реальном устройстве и запустил образец кода, предоставленный Xamarin, с использованием различных технологий, с которыми они вас знакомят. Затем я столкнулся с проблемой их сборщика мусора при попытке проверить датчики. В последней версии он запускается, когда вы достигаете определенного порога, однако это делает устройство невосприимчивым. Использование кода с http://docs.xamarin.com/android/recipes/OS%2f%2fDevice_Resources/Accelerometer/Get_Accelerometer_Readings, но просто изменив его, чтобы добавить еще 2 датчика, гироскоп и датчики гравитации, проект длится около 30 секунд, прежде чем GC начнет работать. Я заметил, что каждый раз, когда вы ссылаетесь на список e.Values из функции OnSensorChanged, создается больше ссылок. Есть ли способ удалить эти ссылки, поскольку приложение, над которым я работаю, требует этих трех датчиков и должно работать от 4 до 5 минут (это всего лишь раздел приложения, но действительно важный раздел). Заранее спасибо за любую помощь, которую вы можете мне оказать.
Monodroid GC и датчики
Ответы (1)
Следующая ссылка на самом деле дает способ понять, что возникает проблема, а также решение, которое полностью устранит проблему.
https://bugzilla.xamarin.com/show_bug.cgi?id=1084#c6
person
Kirbypepe
schedule
11.07.2012