diff --git a/vlc-android/src/org/videolan/vlc/gui/dialogs/SavePlaylist.java b/vlc-android/src/org/videolan/vlc/gui/dialogs/SavePlaylist.java index 4a767c04f59c90f75395a3cc42df937262d9094b..7c3a5bfee68ab2efc9a3a1b20e17da651ec08d69 100644 --- a/vlc-android/src/org/videolan/vlc/gui/dialogs/SavePlaylist.java +++ b/vlc-android/src/org/videolan/vlc/gui/dialogs/SavePlaylist.java @@ -114,16 +114,20 @@ public class SavePlaylist extends DialogFragment implements AdapterView.OnItemCl } private void savePlaylist() { - final MediaDatabase db = MediaDatabase.getInstance(); - final String name = mEditText.getText().toString().trim(); - if (db.playlistExists(name)) - db.playlistDelete(name); - db.playlistAdd(name); - MediaWrapper mw; - for (int i = 0 ; i< mTracks.size() ; ++i){ - mw = mTracks.get(i); - db.playlistInsertItem(name, i, mw.getLocation()); - } + new Thread(new Runnable() { + public void run() { + final MediaDatabase db = MediaDatabase.getInstance(); + final String name = mEditText.getText().toString().trim(); + if (db.playlistExists(name)) + db.playlistDelete(name); + db.playlistAdd(name); + MediaWrapper mw; + for (int i = 0 ; i< mTracks.size() ; ++i){ + mw = mTracks.get(i); + db.playlistInsertItem(name, i, mw.getLocation()); + } + } + }).start(); dismiss(); } }