@Override
 public void onClick(View view) {
   switch (view.getId()) {
     case R.id.top_bar:
       Intents.thresholdsEditor(this, sensorManager.getVisibleSensor());
       break;
     case R.id.note_save:
       saveNote();
       break;
     case R.id.note_delete:
       deleteNote();
       break;
     case R.id.note_left:
       noteClicked(noteIndex - 1);
       break;
     case R.id.note_right:
       noteClicked(noteIndex + 1);
       break;
     case R.id.gauge_container:
       showDialog(SelectSensorHelper.DIALOG_ID);
       break;
     case R.id.view_photo:
       Intents.viewPhoto(this, photoUri());
       break;
     default:
       super.onClick(view);
       break;
   }
 }
 @Override
 public void onBackPressed() {
   if (noteViewer.getVisibility() == View.VISIBLE) {
     hideNoteViewer();
   } else {
     super.onBackPressed();
   }
 }
  @Override
  protected void onResume() {
    super.onResume();

    initialize();

    initializeNoteViewer();

    updateGauges();
    updateKeepScreenOn();
    topBarHelper.updateTopBar(sensorManager.getVisibleSensor(), topBar);
    Intents.startIOIO(context);
    Intents.startDatabaseWriterService(context);
  }
  @Override
  protected void onRestoreInstanceState(Bundle savedInstanceState) {
    super.onRestoreInstanceState(savedInstanceState);

    noteIndex = savedInstanceState.getInt(NOTE_INDEX, -1);
  }
  @Override
  protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);

    outState.putInt(NOTE_INDEX, noteIndex);
  }