>private final class Task extends AsyncTask<Void, Void, Void> {
...
>dismissDialog(DIALOG_TASKING);
A non-static inner class like this has a reference to the instance of
the class that created it. So that dismissDialog call probably goes to
the previous instance of your activity in this case. Not the current
one if there has been an orientation change and the activity has been
recreated.
>public void onDestroy() {
>dismissDialog(DIALOG_TASKING);
This is called too late to matter. Dialogs created by showDialog are
managed by the Activity class. It records which dialogs have to be
reshown when the activity is recreated due to an orientation change.
It does so right after the call to onSaveInstanceState. That happens
before onDestroy.
On Nov 7, 9:53 am, Lee Jarvis <[email protected]> wrote:
> I apologise if I'm missing something or just being stupid.. But i've
> tried the following..
>
> @Override
> public void onDestroy() {
> dismissDialog(DIALOG_TASKING);
> super.onDestroy();
> }
>
> The dialog is only dismissed if I DONT change orientation, otherwise
> the "finished" toast will show, but the ProgressDialog will never
> actually disappear.
>
> On Nov 7, 2:41 pm, Mark Murphy <[email protected]> wrote:
>
> > Lee Jarvis wrote:
> > > This code (kinda) works, the only problem is dismissing the dialog if
> > > the activity is recreated. I've tried dismissing it if mTaskComplete
> > > is true but I guess by that time it's lost reference to the
> > > ProgressDialog.
>
> > You may need to dismiss the dialog in onDestroy() and reopen it in
> > onCreate(), if the flag is true.
>
> > --
> > Mark Murphy (a Commons
> > Guy)http://commonsware.com|http://twitter.com/commonsguy
>
> > Android App Developer Books:http://commonsware.com/books
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en