virtual void onFirstRef() {
     LooperCallback::onFirstRef();
     mMessageQueue->getLooper()->addFd(mSensorQueue->getFd(), 0,
             ALOOPER_EVENT_INPUT, this, mSensorQueue.get());
 }
 void destroy() {
     mMessageQueue->getLooper()->removeFd( mSensorQueue->getFd() );
 }