I have a scrollview with about 15 items. User selects and item which loads the appropriate activity. I store the scrollposition of the scrollview in a global variable, so that when user comes back to the activity, I can have the scrollview be at the same scrollposition it was originally, rather than going back to the top. For some reason, even though the correct scrollposition is being stored and properly retrieved during acitivy_create, the scroll view always goes back the top (scrollposition of zero). During debug, if I put a breakpoint anywhere in the activity_create code, the scrollview will set at the correct position that I have saved, but without the break point, it goes back to the top every time. BTW, I am using activity_finish by necessity for other reasons, so leaving the acivity in memory is not an option.