public static void addTourCommit(TourCommit commit) { commits.add(commit); if (commit.getVersion() % PERIOD == 0) { AsyncTask saveCommitsAsyncTask = new AsyncTask() { @Override protected Void doInBackground(Void... params) { for (TourCommit item : commits) { try { item.save(); } catch (ParseException e) { e.printStackTrace(); } } return null; } @Override protected void onPostExecute(Void aVoid) { super.onPostExecute(aVoid); commits.clear(); } }; saveCommitsAsyncTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); Log.d("TEST", String.valueOf(commits.size())); } }