forked from upstream-mirrors/OpenTracks
When deleting tracks, use a non-UI thread.
This commit is contained in:
+6
-1
@@ -40,7 +40,12 @@ public class DeleteAllTrackDialogFragment extends DialogFragment {
|
|||||||
R.string.track_list_delete_all_confirm_message, new DialogInterface.OnClickListener() {
|
R.string.track_list_delete_all_confirm_message, new DialogInterface.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(DialogInterface dialog, int which) {
|
public void onClick(DialogInterface dialog, int which) {
|
||||||
MyTracksProviderUtils.Factory.get(getActivity()).deleteAllTracks();
|
new Thread(new Runnable() {
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
MyTracksProviderUtils.Factory.get(getActivity()).deleteAllTracks();
|
||||||
|
}
|
||||||
|
}).start();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
+8
-2
@@ -56,8 +56,14 @@ public class DeleteOneMarkerDialogFragment extends DialogFragment {
|
|||||||
R.string.marker_delete_one_marker_confirm_message, new DialogInterface.OnClickListener() {
|
R.string.marker_delete_one_marker_confirm_message, new DialogInterface.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(DialogInterface dialog, int which) {
|
public void onClick(DialogInterface dialog, int which) {
|
||||||
MyTracksProviderUtils.Factory.get(getActivity()).deleteWaypoint(
|
new Thread(new Runnable() {
|
||||||
getArguments().getLong(KEY_MARKER_ID), new DescriptionGeneratorImpl(getActivity()));
|
@Override
|
||||||
|
public void run() {
|
||||||
|
MyTracksProviderUtils.Factory.get(getActivity()).deleteWaypoint(
|
||||||
|
getArguments().getLong(KEY_MARKER_ID),
|
||||||
|
new DescriptionGeneratorImpl(getActivity()));
|
||||||
|
}
|
||||||
|
}).start();
|
||||||
Intent intent = IntentUtils.newIntent(getActivity(), MarkerListActivity.class)
|
Intent intent = IntentUtils.newIntent(getActivity(), MarkerListActivity.class)
|
||||||
.putExtra(MarkerListActivity.EXTRA_TRACK_ID, getArguments().getLong(KEY_TRACK_ID));
|
.putExtra(MarkerListActivity.EXTRA_TRACK_ID, getArguments().getLong(KEY_TRACK_ID));
|
||||||
startActivity(intent);
|
startActivity(intent);
|
||||||
|
|||||||
+8
-3
@@ -79,13 +79,18 @@ public class DeleteOneTrackDialogFragment extends DialogFragment {
|
|||||||
R.string.track_detail_delete_confirm_message, new DialogInterface.OnClickListener() {
|
R.string.track_detail_delete_confirm_message, new DialogInterface.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(DialogInterface dialog, int which) {
|
public void onClick(DialogInterface dialog, int which) {
|
||||||
long trackId = getArguments().getLong(KEY_TRACK_ID);
|
final long trackId = getArguments().getLong(KEY_TRACK_ID);
|
||||||
Context context = getActivity();
|
final Context context = getActivity();
|
||||||
if (trackId == PreferencesUtils.getLong(context, R.string.recording_track_id_key)) {
|
if (trackId == PreferencesUtils.getLong(context, R.string.recording_track_id_key)) {
|
||||||
TrackRecordingServiceConnectionUtils.stop(
|
TrackRecordingServiceConnectionUtils.stop(
|
||||||
context, caller.getTrackRecordingServiceConnection(), false);
|
context, caller.getTrackRecordingServiceConnection(), false);
|
||||||
}
|
}
|
||||||
MyTracksProviderUtils.Factory.get(context).deleteTrack(trackId);
|
new Thread(new Runnable() {
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
MyTracksProviderUtils.Factory.get(context).deleteTrack(trackId);
|
||||||
|
}
|
||||||
|
}).start();
|
||||||
Intent intent = IntentUtils.newIntent(context, TrackListActivity.class);
|
Intent intent = IntentUtils.newIntent(context, TrackListActivity.class);
|
||||||
startActivity(intent);
|
startActivity(intent);
|
||||||
// Close the activity since its content can change after delete
|
// Close the activity since its content can change after delete
|
||||||
|
|||||||
Reference in New Issue
Block a user