I have a problem with rotation, during my ListActivity is loading data
from the network.
To do it I use a background thread which recovers data and put them
inside an ArrayList. While this thread works, there is Progress dialog
activated in foreground.

For the rotation I use the method with
onRetainNonConfigurationInstance() to save my ArrayList's state. After
android calls this method, I call dismiss() on the progress dialog on
onStop(). Then the activity is created as new with onCreate(), but it
use the getLastNonConfigurationInstance() to recover the ArrayList's
state.

Now, my problem...

If I rotate from portrait to lanscape when the download is terminated
and I see the data in portrait yet, everything is ok.
If I rotate during progress dialog is showing I have two cases:

1-  onRetainNonConfigurationInstance() saves the arraylist fully
recovered, the thread terminates and everything is ok.
2-  onRetainNonConfigurationInstance() saves the arraylist empty, i
think the download isn't finished yet.
The onCreate is called and my list is empty, the thread terminates,
but i don't see anything in my list.

... if I am in this case and I still rotate from landscape to portrait
now I can see my list full with all the data.

Why?? Where am I wrong?

p.s. sorry for my english, I hope everything is clear.

-- 
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

Reply via email to