guich wrote: > Hi, > > When i first launch my main intent, i check if the application was > updated and, if yes, i decompress some asset files. This task can take > up to 15 seconds (to decompress a 6MB zip file). > > So, i was trying to show a ProgressDialog to the user. However, > nothing in hell makes the dialog appear. > > The lengthy method is called from onCreate.
Don't do that. That is on the main application thread. > I already tried to put it > in onStart, but same thing. Don't do that. That is on the main application thread. > I also tried to run it in the ui thread, > same thing: no dialog appears, even if "isShowing" returns true. Don't do that. That is on the main application thread. > This is the code: > > showProgressDialog > while (...) > // a 15-second task > nowQuit(); > > What can i do to make the dialog really show up on screen? Get your long-running work off the main application thread. Use an AsyncTask or an IntentService. -- Mark Murphy (a Commons Guy) http://commonsware.com | http://twitter.com/commonsguy Android Training in US: 14-18 June 2010: http://bignerdranch.com -- 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

