Sync draft loader on save instance state

master
M66B 1 month ago
parent 50915edee3
commit c488c23989

@ -1875,6 +1875,8 @@ public class FragmentCompose extends FragmentBase {
@Override
public void onSaveInstanceState(Bundle outState) {
draftLoader.sync();
outState.putLong("fair:working", working);
outState.putBoolean("fair:show_images", show_images);
outState.putParcelable("fair:photo", photoURI);
@ -6623,6 +6625,7 @@ public class FragmentCompose extends FragmentBase {
ServiceSynchronize.eval(context, "compose/draft");
working = data.draft.id;
return data;
}

@ -366,6 +366,15 @@ public abstract class SimpleTask<T> implements LifecycleObserver {
return !this.destroyed;
}
void sync() {
try {
if (future != null)
future.get();
} catch (Throwable ex) {
Log.e(ex);
}
}
void cancel(Context context) {
try {
ExecutorService executor = getExecutor(context);

Loading…
Cancel
Save