我最近开始将测试代码部署到实际设备上并运行Xamarin提供的一些示例代码,这些代码涉及他们向您介绍的不同技术。然后,当我试图测试传感器时,我遇到了垃圾收集器的问题。使用最新版本时,它会在达到某个阈值时运行,但会使设备无响应。使用http://docs.xamarin.com/android/recipes/OS%2f%2fDevice_Resources/Accelerometer/Get_Accelerometer_Readings中的代码,只需将其更改为添加2个传感器,陀螺仪和重力传感器,该项目将在GC开始运行前持续约30秒。我注意到每次从OnSensorChanged函数引用e.Values列表时,都会创建更多引用。有没有办法删除这些引用,因为我正在处理的应用程序需要这三个传感器,需要运行大约4到5分钟,(它只是应用程序的一部分,但是一个非常重要的部分)。提前感谢您提供的任何帮助。
答案 0 :(得分:0)
以下链接实际上提供了一种方法来了解问题的出现以及完全解决问题的解决方案。