diff --git a/src/main/java/com/owncloud/android/ui/dialog/ChooseTemplateDialogFragment.java b/src/main/java/com/owncloud/android/ui/dialog/ChooseTemplateDialogFragment.java index e06e190b12aa..8dd5e674593a 100644 --- a/src/main/java/com/owncloud/android/ui/dialog/ChooseTemplateDialogFragment.java +++ b/src/main/java/com/owncloud/android/ui/dialog/ChooseTemplateDialogFragment.java @@ -235,9 +235,9 @@ protected String doInBackground(Void... voids) { @Override protected void onPostExecute(String url) { - ChooseTemplateDialogFragment fragment = chooseTemplateDialogFragmentWeakReference.get(); + final ChooseTemplateDialogFragment fragment = chooseTemplateDialogFragmentWeakReference.get(); - if (fragment != null) { + if (fragment != null && fragment.isAdded()) { if (url.isEmpty()) { DisplayUtils.showSnackMessage(fragment.listView, "Error creating file from template"); } else { @@ -247,7 +247,6 @@ protected void onPostExecute(String url) { collaboraWebViewIntent.putExtra(ExternalSiteWebView.EXTRA_SHOW_SIDEBAR, false); collaboraWebViewIntent.putExtra(ExternalSiteWebView.EXTRA_TEMPLATE, Parcels.wrap(template)); fragment.startActivity(collaboraWebViewIntent); - fragment.dismiss(); } } else {