Not in the onCreate implementation. I am calling it on a button's  
click event. And the button is sort of a refresh button. So it might  
be pressed multiple times.



On 21-May-09, at 7:57 PM, Streets Of Boston wrote:

>
> Where do you call the showDialog()? In the onCreate?
>
> (Note that there is a known issue with the onPrepareDialog that is not
> called properly when a configuration change has occurred in your app.)
>
> On May 21, 4:53 am, idev <ideveloper...@gmail.com> wrote:
>> Hi
>> I am using the showDialog and dismissDialog methods to show progress
>> dialogs in my app. Moved from creating the dialog and calling show()
>> on it to using this in order to save state when changing orientation.
>> But when I change the orientation from portrait->landscape->portrait,
>> the dismissDialog method call no longer dismisses the dialog. The
>> dialog stay there all the time and I need to press the back button  
>> for
>> it to disappear.
>> To overcome this issue, I tried adding a removeDialog in onDestroy so
>> that the dialog is not created/displayed twice and before orientation
>> change, the dialog is removed. Tried adding log statements and this  
>> is
>> what happens
>> 05-21 12:35:14.064: DEBUG/MyClass(193):  
>> *************callingShowDialog
>> 05-21 12:35:14.064: DEBUG/MyClass(193): *************onCreareDialog
>>
>> 05-21 12:35:15.385: DEBUG/MyClass(193):
>> *************onSaveInstanceState
>> 05-21 12:35:15.415: DEBUG/MyClass(193): *************onDestroy
>>
>> 05-21 12:35:15.585: DEBUG/MyClass(193):  
>> *************callingShowDialog
>> 05-21 12:35:15.585: DEBUG/MyClass(193): *************onCreareDialog
>> 05-21 12:35:15.715: DEBUG/MyClass(193): *************onCreareDialog
>> 05-21 12:35:17.214: DEBUG/MyClass(193):
>> *************onSaveInstanceState
>> 05-21 12:35:17.214: DEBUG/MyClass(193): *************onDestroy
>>
>> 05-21 12:35:17.275: ERROR/WindowManager(193):
>> android.view.WindowLeaked: Activity com.android.MyClass has leaked
>> window com.android.internal.policy.impl.PhoneWindow 
>> $decorv...@43362088
>> that was originally added here
>> Some error statements....
>> 05-21 12:35:17.395: DEBUG/MyClass(193):  
>> *************callingShowDialog
>> 05-21 12:35:17.395: DEBUG/MyClass(193): *************onCreareDialog
>> 05-21 12:35:17.475: DEBUG/MyClass(193): *************onCreareDialog
>>
>> Initially when the activity is displayed, the onCreateDialog is  
>> called
>> once and on changing the orientation, onSaveInstanceState and
>> onDestroy are called.
>> But after that, onCreateDialog is called twice (once by a call to
>> showDialog which I make, but why the 2nd time?) and this happens  
>> every
>> time I change the orientation hence forth.
>> Any idea why that happens?
>> Thanks
> >


--~--~---------~--~----~------------~-------~--~----~
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
android-developers-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to