THanks for the example, yours works, but it uses tabhost instead of tabstrip. When I changed it to use tabstrip, it still worked as intended, so I added a service and moved the code to populate the listview into there, and finally it's broken. I'm using one of the tabs to concatenate status information gathered from both the main activity and a service. What this shows is that when rotating, the content added from the service (via callsubdelayed2) disappears from the listview. In my original post, the last line in the listview is added via the service, while the other stuff was from main activity, consistent with this example.
What am I doing wrong that it's fine in portrait and not so in landscape? Zip attached