I respectfully have to say you are missing my point.  You don't know
my app (nor other possible future complex ones) and are making
assumptions about the save-ability of some apps.  I have had an iPhone
from day one so I know about running apps and interruptions.  Some
apps are simple enough where save/restore is possible... some apps
more complex and there is no easy way to save/restore.  I know which
of my iPhone apps will have to be restarted from an interruption...
actually they are of a nature that I want them that way.

My app is one where there several screens could be navigated down to a
detail level (imagine navigating down a database schema) and data is
retrieved from the network for each screen.  I haven't found an easy
way to serialize or store Android Views. Repopulating them from the
workflow that the user followed and then re-stacking them on the
screen is also difficult.  Since I can use an Intent to open an
external activity (browser for example) and return without a recreate
then why not allow that for a screen rotation change?  Regardless
whether an app needs to survive state (from a phone call or exit and
then return)... mine doesn't... let the developer choose when to
recreate activities based on THEIR application.

I still of the opinion that there is some problem if an activity has
to be recreated JUST to enter text on some screen.  Forget the
arguments about phone calls, interruptions, or coming back to app
after playing a game --- there is something that doesn't feel right
from a design perspective that you have to restart your activity only
to enter text.  If there is no technical limitation, why force it?

On Oct 8, 3:49 pm, Mark Murphy <[EMAIL PROTECTED]> wrote:
> Rmac wrote:
> > Why not have an option to tell Android there is no need for an
> > activity recreate if there are no alternate resources?
>
> Somehow, I think you're missing the point.
>
> The code you are trying avoid (saving/restoring instance state), you
> need anyway. So just write it.
>
> If you don't, your application will not work in production, when real
> people use your app on real devices with real memory restrictions that
> cause your application to go bye-bye at random times. The mere fact that
> one of those "random times" is when the user slides open the keyboard
> should matter not a whit. Your app could go away just as easily because
> the person took a call, then started to play Super Orangutan Spheres for
> a while, and orangutans make lousy Java coders, so there's a memory
> leak, which eventually causes your application to get ejected from
> memory. Or, they realize they needed to look up something else while
> using your application, got distracted, forgot all about your app, and
> eventually enough other stuff gets done that causes your application to
> get ejected from memory. Or any number of other combinations of events.
>
> So, if you need to support saving/restoring instance state to have a
> meaningful application in production, just write the code and be done
> with the matter. You wind up with portrait/landscape handling "for free".
>
> --
> Mark Murphy (a Commons Guy)http://commonsware.com
> _The Busy Coder's Guide to Android Development_ Version 1.3 Published!
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
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