Because it's the old Handler for the old ProgressDialog. A new
ProgressDialog is created when the screen orientation change. That new
progress dialog should have a new handle to take care of it. And the
activity should stop the handler in onDestroy() to avoid keeping it
running for a while after an orientation change.

On Thu, Sep 4, 2008 at 1:31 PM, blindfold <[EMAIL PROTECTED]> wrote:
>
> Adding one debug output line to AlertDialogSamples.java to get
>
>   super.handleMessage(msg);
>   Log.i("OIC", "mProgress = " + mProgress);
>
> shows that the handler keeps incrementing mProgress under the
> condition that I mentioned, but without dismissing the dialog when
> mProgress reaches 100 (and indeed stops counting). I do not see how
> adding another trigger message could help with this.
>
> Or more explicitly,
>
>        mProgressHandler = new Handler() {
>            @Override
>            public void handleMessage(Message msg) {
>                super.handleMessage(msg);
>                Log.i("OIC", "mProgress = " + mProgress);
>                if (mProgress >= MAX_PROGRESS) {
>                    Log.i("OIC", "This should dismiss me, but...");
>                    mProgressDialog.dismiss();
>                } else {
>                    mProgress++;
>                    mProgressDialog.incrementProgressBy(1);
>                    mProgressHandler.sendEmptyMessageDelayed(0, 100);
>                }
>            }
>        };
>
> gives
>
> ...
> 09-04 20:11:35.021: INFO/OIC(248): mProgress = 97
> 09-04 20:11:35.127: INFO/OIC(248): mProgress = 98
> 09-04 20:11:35.233: INFO/OIC(248): mProgress = 99
> 09-04 20:11:35.332: INFO/OIC(248): mProgress = 100
> 09-04 20:11:35.332: INFO/OIC(248): This should dismiss me, but...
>
> the dialog remains on the screen if the screen orientation was changed
> during the count.
>
> Or if I add
>
>    @Override
>    protected void onPause() {
>       super.onPause();
>       Log.i("OIC", "This too should dismiss me, but...");
>       mProgressDialog.dismiss();
>    }
>
> then I do get the "This too should dismiss me, but..." upon changing
> the screen orientation somewhere during the count (and the count
> continues), but the progress dialog still does not go away.
>
>
> On Sep 4, 7:05 pm, "Romain Guy" <[EMAIL PROTECTED]> wrote:
>> The bug is just in the sample application: it should call
>> mProgressHandler.sendEmptyMessage(previousProgress) after an
>> orientation change and if the progress dialog is showing. There is no
>> cleanup problem or conflict or anything like this.
>
> >
>



-- 
Romain Guy
www.curious-creature.org

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
[EMAIL PROTECTED]
Announcing the new Android 0.9 SDK beta!
http://android-developers.blogspot.com/2008/08/announcing-beta-release-of-android-sdk.html
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to