@Override protected void onDestroy() { if (communicator != null) { communicator.sendMessage(new ExitMessage()); communicator.stop(); remoteViewCommunicator.stop(); } velocityTracker.recycle(); super.onDestroy(); }
@Override public void receivedMessage(Message<?> message) { if (message instanceof ItemMessage<?>) { ItemMessage<?> itemMessage = (ItemMessage<?>) message; itemModelStates.get(itemMessage.getModelId()).handleMessage(itemMessage); } else if (message instanceof IpAddressesMessage) { remoteViewCommunicator.connect(((IpAddressesMessage) message).ipAddresses); } else if (message instanceof VerticalExaggerationMessage) { currentExaggeration = ((VerticalExaggerationMessage) message).exaggeration; } }
@Override protected void onResume() { super.onResume(); // Performing this check in onResume() covers the case in which BT was // not enabled during onStart(), so we were paused to enable it... // onResume() will be called when ACTION_REQUEST_ENABLE activity returns. if (communicator != null && communicator.getState() == AndroidCommunicator.State.NONE) { communicator.start(); remoteViewCommunicator.start(); } updateActionBarIcon(communicator.getState()); sensorManager.registerListener( sensorListener, sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_FASTEST); }