@Override public void run() { DatabaseConnector databaseConnector = new DatabaseConnector(); Classifier classifier = new Classifier(databaseConnector); classifier.recomputeFeatures(); ArrayList<String> features = databaseConnector.getAllFeaturesList(); FileWriter fileWriter; try { fileWriter = new FileWriter( Environment.getExternalStorageDirectory().getPath() + "/MobileProfilerDatabase/features.txt"); for (String feature : features) { fileWriter.write(feature + "\n"); } fileWriter.close(); } catch (IOException e) { Log.e("Error error : ", "FATAL ERROR"); e.printStackTrace(); } databaseConnector.closeDBConnection(); stopService(new Intent(getBaseContext(), FeatureComputationService.class)); }