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 <[email protected]> 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 [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 -~----------~----~----~----~------~----~------~--~---

