private void stopLiveData() { Log.d(TAG, "Stopping live data.."); gpsStop(); doUnbindService(); endTrip(); releaseWakeLockIfHeld(); final String devemail = prefs.getString(ConfigActivity.DEV_EMAIL_KEY, null); if (devemail != null) { DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { switch (which) { case DialogInterface.BUTTON_POSITIVE: ObdGatewayService.saveLogcatToFile(getApplicationContext(), devemail); break; case DialogInterface.BUTTON_NEGATIVE: // No button clicked break; } } }; AlertDialog.Builder builder = new AlertDialog.Builder(this); builder .setMessage("Where there issues?\nThen please send us the logs.\nSend Logs?") .setPositiveButton("Yes", dialogClickListener) .setNegativeButton("No", dialogClickListener) .show(); } if (myCSVWriter != null) { myCSVWriter.closeLogCSVWriter(); } }