Windows Phone Thoughts - Daily News, Views, Rants and Raves

Check out the hottest Windows Mobile devices at our Expansys store!


Digital Home Thoughts

Loading feed...

Laptop Thoughts

Loading feed...

Android Thoughts

Loading feed...




Go Back   Thoughts Media Forums > WINDOWS PHONE THOUGHTS > Windows Phone Developer

Reply
 
Thread Tools Display Modes
  #1  
Old 10-22-2010, 08:16 PM
Jason Dunn
Executive Editor
Jason Dunn's Avatar
Join Date: Aug 2006
Posts: 29,160
Default A Video Look at App Switching on Windows Phone 7

A bunch of us reviewers with devices are trying to wrap our heads around how the back button works in relation to applications. There's a bit of controversy here, because a few people are saying that this behaviour is correct - that re-launching the application from scratch is the proper behaviour, while others are saying there's a lack of proper state saving. From my experience using an iPod Touch (pre-multitasking), some apps save the state (also called "Tombstoning") very nicely; if I'm typing an email, and I hit the home button and check a Web site, then hit the home button again, and go back into the email app, the email I was typing is right there. Other apps, such as games, don't handle that same scenario very gracefully, but that's not surprising.

Ultimately I think this issue comes down to Windows Phone 7 developers not fully understanding how to save the state on their apps; hopefully over the next few months they'll figure this out. Microsoft needs to do a better job though of making it crystal clear how apps are ideally supposed to work; this is the first mobile OS from Microsoft in a very long time that hasn't allowed for traditional multi-tasking, so developers might not be thinking about things in the right way.

One thing is indisputable though: the fact that Windows Phone 7 has a back button means it introduces a completely different method of thinking about application states and moving between apps. Microsoft needs to work with their development partners to bring a level of consistency to this experience, or customers are going to be confused - because some reviewers already are!

__________________
Want to contact me personally? Use this. Want to read my personal blog? Check it out. Want to follow me on Twitter? Here you go.
 
Reply With Quote
  #2  
Old 10-22-2010, 11:07 PM
037
Neophyte
Join Date: Mar 2010
Posts: 8

One thing you haven't tested in this video is this:

1. Go to App A, then exit via Start Menu
2. Go to App B, then exit via Back button
3. While on the Start screen, press Back again

That should return you to App A. And I wonder if that the state of App A is saved in that case? I tend to think that launch from Start Menu means that you want to start from square one for the app you chose.

Cheers.
__________________
Pak-Kei Mak - Designer of Everything Awesome
Blog and Works: Sawdust & Glitter
 
Reply With Quote
  #3  
Old 10-22-2010, 11:12 PM
jimmyfal
Pupil
jimmyfal's Avatar
Join Date: May 2010
Posts: 16
Default Nice review...

Very intelligent review, the type we want to see.

Hopefully MS and the developers, will grasp some these well made points
 
Reply With Quote
  #4  
Old 10-22-2010, 11:47 PM
Jason Dunn
Executive Editor
Jason Dunn's Avatar
Join Date: Aug 2006
Posts: 29,160

Quote:
Originally Posted by 037 View Post
One thing you haven't tested in this video is this
Well, it's not my video.

Quote:
Originally Posted by 037 View Post
1. Go to App A, then exit via Start Menu
2. Go to App B, then exit via Back button
3. While on the Start screen, press Back again
This works; Flixster was "App A" for me, and when I went back to it via the back button, it had the same state; when I started it via the start menu, it was back to scratch.

Quote:
Originally Posted by 037 View Post
I tend to think that launch from Start Menu means that you want to start from square one for the app you chose.
That's confusing for users, and it breaks the illusion of pseudo-multitasking that tombstoning gives you. On my iPod Touch 2G, no matter how I got into the app, it was as I left it...which is the whole point.
__________________
Want to contact me personally? Use this. Want to read my personal blog? Check it out. Want to follow me on Twitter? Here you go.
 
Reply With Quote
  #5  
Old 10-23-2010, 02:21 PM
stlbud
Intellectual
stlbud's Avatar
Join Date: Nov 2002
Posts: 238

Why is this a Microsoft problem. We had the same problems in the early days of the web then, the shopping web site developers got a clue - Oh, Sh*t we have to save the status of the customers session so we can restore it when they come back.

The discussion went on and various techniques were developed then someone discovered cookies and decided we should store information about the previous session in cookies so we can restore it.

Now, they are back to the beginning, there are no cookies or they haven't discovered the Win Phn 7 equivalent. They need to store the information on the server and get over it.

Microsoft has not done anything unusual here. It is not their responsibility to make the applications work for the third party developers.
__________________
Bill B

Zune Tag - therealstlbud
 
Reply With Quote
  #6  
Old 10-23-2010, 03:08 PM
Fritzly
Sage
Join Date: Jul 2003
Posts: 740

Quote:
Originally Posted by stlbud View Post
Why is this a Microsoft problem. We had the same problems in the early days of the web then, the shopping web site developers got a clue - Oh, Sh*t we have to save the status of the customers session so we can restore it when they come back.
As Jason correctly stated this issue could negatively affects people experience with the new platform ergo MS has all the interest to have it resolved ASAP.

Third parties developed apps are strategic for the success of a platform, "Windows Desktop OSes" docet. this is the reason why MS "invested" so much to have apps available at the launch of WP7.

Last edited by Fritzly; 10-23-2010 at 04:08 PM..
 
Reply With Quote
  #7  
Old 10-23-2010, 05:20 PM
bobrhine
Neophyte
Join Date: Oct 2010
Posts: 1

Now I don't know if this works or not since I don't have a phone yet but from what I remember Microsoft saying, if you launch anything again by going back to the start menu and clicking the icon, it will always restart the applications. If you launch the app again using the back button, it will always go and pick up the information you tombstoned and go back to the saved state. This is how Microsoft was saying it worked before for 3rd party apps. So lets say you open Shazzam then hit the Windows key and then open Ebay. After that, if you hit the back key to get back to Shazzam, your state should be restored. However, if you hit the Windows key while you're in Ebay and then click the Shazzam icon from the start menu, it will reset the state. This was supposed to be a design decision. Don't know if it really works like this though, because I don't have a phone yet.
 
Reply With Quote
  #8  
Old 10-25-2010, 01:33 AM
Kevin Daly
Theorist
Join Date: Sep 2003
Posts: 307

If a user exits an application using the back button, it will be shut down completely and the next time it starts it will begin from scratch.
If the app is started from the Start menu (rather than using the back button to return to a previously open app) it will also be started from scratch.

If on the other hand an app is running and the user hits the start button and starts another app, then returns to the original one using the back button, they will return to whichever page was opened when they left - it is the responsibility of the developer to ensure that any necessary state (such as at the simplest level, the contents of fields) is saved an restored in this situation (if the developer has made no provision for saving and restoring state the app in this situation will return to the page that was active when it was interrupted, but it will have "amnesia", so any user input or selections for example will be lost).
 
Reply With Quote
  #9  
Old 10-25-2010, 04:43 PM
Jason Dunn
Executive Editor
Jason Dunn's Avatar
Join Date: Aug 2006
Posts: 29,160

Quote:
Originally Posted by Kevin Daly View Post
If a user exits an application using the back button, it will be shut down completely and the next time it starts it will begin from scratch.
If the app is started from the Start menu (rather than using the back button to return to a previously open app) it will also be started from scratch.
Here's the thing though: a user will take the easiest path to get to the app. Unless the app is only a few presses of the back button away, it's faster for them to press START > App menu > click on the app (or even Start > tap on pinned home screen tile). Thus, I think the tombstoning needs to work in all instances - you have to anticipate the user will do the easiest thing every time, not the technically "proper" thing.

This is further complicated though if the app developer doesn't provider an in-app way for navigating from one level of the app to another...if they're relying on the back button for navigation, well, that becomes a bit of a nightmare.
__________________
Want to contact me personally? Use this. Want to read my personal blog? Check it out. Want to follow me on Twitter? Here you go.
 
Reply With Quote
  #10  
Old 10-26-2010, 03:57 AM
037
Neophyte
Join Date: Mar 2010
Posts: 8
Default Awesome

Quote:
Originally Posted by Jason Dunn View Post
Well, it's not my video.



This works; Flixster was "App A" for me, and when I went back to it via the back button, it had the same state; when I started it via the start menu, it was back to scratch.



That's confusing for users, and it breaks the illusion of pseudo-multitasking that tombstoning gives you. On my iPod Touch 2G, no matter how I got into the app, it was as I left it...which is the whole point.
Thanks for testing this out, Jason!

I read it from somewhere that the Back button functionality is reminiscent of a web browser. In fact, imagine your whole OS as a web browser.

For example, if you browse a few pages in Site A, then type a new address in Site B, a back button will take you back to the last page of Site A. Meanwhile, choosing Site A from a Favorites/Bookmarks menu will always take you back to the first page of Site A.

Once you understand this logic, the Back button all in a sudden makes a lot more sense. The reason why we are confused is because we assumed the Back button is a folder tree hierarchy (i.e. back means going up to the top of start>app>page structure), when Microsoft actually chose a linear hierarchy (i.e. back means going back in time/browsing order).

In long run, I can see Microsoft implement elementary multitasking (ala quick app switching) in the form of a browsing history list when you hold down the Back button. The list will act like a history menu in a desktop browser, which not only let you switch between apps, but also pages within an app. That would be awesome if they do that.
__________________
Pak-Kei Mak - Designer of Everything Awesome
Blog and Works: Sawdust & Glitter

Last edited by 037; 10-26-2010 at 04:02 AM..
 
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +1. The time now is 07:21 PM.