sensor_collector has background threads that call GpioCollector::GetValue(). If that function is called after gpio_collector has been reset it causes use after free issues. This issue is fixed by moving gpio_collector.reset() after sensor_collector.reset(). Google-Bug-Id:567980849 PiperOrigin-RevId: 991188308 Change-Id: Ic67181cb8ebecbb2ca8746fdac30616fc7b47c29