Re: [android-developers] Re: savedInstanceState always null

2011-09-22 Thread kdı gjofd
Android page says..You newer can handle Home button..it is easy to understant..
if you can handle home button you can newer close program..You always
start intent..That is bad for users..
For that you cant handle home button press...


2011/9/22, kaciula :
> What you are experiencing is a known bug (at least known by me for
> over a year now). Check out my answer here
> http://stackoverflow.com/questions/3042420/home-key-press-behaviour/4782423#4782423
>
> I've also filed an issue a couple of months ago. The idea is that in
> some situations, after you press HOME and come back to the app, a new
> copy of the initial activity is created, instead of resuming the old
> one. Check out the details in the link provided.
>
> --
> 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
> android-developers+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en

-- 
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
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en


[android-developers] Re: savedInstanceState always null

2011-09-22 Thread kaciula
What you are experiencing is a known bug (at least known by me for
over a year now). Check out my answer here
http://stackoverflow.com/questions/3042420/home-key-press-behaviour/4782423#4782423

I've also filed an issue a couple of months ago. The idea is that in
some situations, after you press HOME and come back to the app, a new
copy of the initial activity is created, instead of resuming the old
one. Check out the details in the link provided.

-- 
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
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en


[android-developers] Re: savedInstanceState always null

2011-09-20 Thread Streets Of Boston
I assume that your activities have the default launch-mode. I.e. when 
started, they will be newly created.

Press app-icon: Activity is started and onCreate is called.
Press Home-button long time: Your task, that contains your activity, is 
brought to the foreground. If your process was still running, nothing really 
happens (onStart, onResume are called, though).

Your 'saveInstanceState' in the onCreate is set to a non-null value if your 
activity has been created again due to a process re-creation, e.g. after 
your process had been killed for some reason (e.g. low memory). You can 
mimic this by starting your app, going to your activity, then bring another 
app in front of it (e.g. when a phone call comes in or by long-clicking home 
and selecting another app), then kill your process, then hit the 
back-button/key. Now you will go back to your app, your activity. But since 
your app's process was killed, your app and its activities need to be 
re-created. The 'saveInstanceState' won't be null (if you saved it in the 
onSaveInstanceState earlier).

-- 
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
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

[android-developers] Re: savedInstanceState always null

2011-09-20 Thread GregAZ
The only thing I changed in the manifest was the versionCode and
versionName.  I had made a copy of the project, the renamed it (using
Android tools through Eclipse) and discovered this problem. So I
exported the original project, signed it, zip aligned it, put it on my
phone and it too was doing it.  This is very odd because I just put an
update out for it about a month ago and it was fine.  I hadn't touched
it since.

This is the only activity in the app.

On Sep 20, 12:38 pm, TreKing  wrote:
> On Tue, Sep 20, 2011 at 12:21 PM, GregAZ  wrote:
> > But the problem still remains, the bundle is always null even though it is
> > saved.
>
> Then a new instance of the Activity is being created. You can verify this by
> printing out the value of the Activity object itself in onSaveInstanceState
> and onCreate.
>
> Have you changed anything your manifest or launch flags with how you launch
> this Activity in particular?
> How does your Activity flow from the first instance to the next instance?
>
> --- 
> --
> TreKing  - Chicago
> transit tracking app for Android-powered devices

-- 
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
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en


Re: [android-developers] Re: savedInstanceState always null

2011-09-20 Thread TreKing
On Tue, Sep 20, 2011 at 12:38 PM, GregAZ  wrote:

> #3 is calling onCreate again.  If instead of doing step 3 I hold home
> down and switch to the app it just resumes, onCreate isn't called
> again.
>

Weirdballs. I'd do a full clean / rebuild, delete your shortcut (if that's
what you're using) and reboot your device for shits and giggles.

Odd things happen in software development ...

-
TreKing  - Chicago
transit tracking app for Android-powered devices

-- 
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
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Re: [android-developers] Re: savedInstanceState always null

2011-09-20 Thread TreKing
On Tue, Sep 20, 2011 at 12:21 PM, GregAZ  wrote:

> But the problem still remains, the bundle is always null even though it is
> saved.
>

Then a new instance of the Activity is being created. You can verify this by
printing out the value of the Activity object itself in onSaveInstanceState
and onCreate.

Have you changed anything your manifest or launch flags with how you launch
this Activity in particular?
How does your Activity flow from the first instance to the next instance?

-
TreKing  - Chicago
transit tracking app for Android-powered devices

-- 
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
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

[android-developers] Re: savedInstanceState always null

2011-09-20 Thread GregAZ
I'm finally getting some where.  I need to read up on the life cycle
cuz I'm getting myself screwed up.

Here's what's happening:

Debug mode:
1. Tap app icon to open app, onCreate is called
2. Hit home button, state is saved
3. Tap app icon to open app, it resumes, onCreate is not called

In debug mode I'm happy, works great.

Now I export the signed and zip aligned app and repeat these steps:
1. Tap app icon to open app, onCreate is called
2. Hit home button, state is saved
3. Tap app icon to open app, onCreate is called again

#3 is calling onCreate again.  If instead of doing step 3 I hold home
down and switch to the app it just resumes, onCreate isn't called
again.

I thought I had instance problems but it seems my problem is onCreate
is called when it shouldn't be which is starting my app all over
again.  Bundle is null, my variables are reset, etc.


On Sep 20, 12:21 pm, GregAZ  wrote:
> I think I misunderstood when onRestoreInstanceState is called so
> ignore that part.  But the problem still remains, the bundle is always
> null even though it is saved.  I have logging showing me
> onSaveInstanceState is called.
>
> On Sep 20, 12:11 pm, GregAZ  wrote:
>
>
>
>
>
>
>
> > savedInstanceState is always null. For some reason this just started
> > happening.  onSaveInstanceState is being called but here's what's
> > happening:
>
> > 1. Launch app by pressing app icon
> > 2. Hit home button (I've verified onSaveInstanceState is called)
> > 3. Launch app by pressing app icon
> > 4. Attempt to read savedInstanceState in onCreate but it's null
>
> > Example of my onSaveInstanceState:
>
> >         protected void onSaveInstanceState(Bundle outState) {
> >                 // TODO Auto-generated method stub
> >         outState.putString("uploadUrl", uploadUrl);
> >         super.onSaveInstanceState(outState);
> >         }
>
> > What would cause this to be null?
>
> >  public void onCreate(Bundle savedInstanceState) {
> >         super.onCreate(savedInstanceState);
>
> >         if (savedInstanceState != null) // always null
> >         {
> >                 uploadUrl = savedInstanceState.getString("uploadUrl");
>
> > }
> > }
>
> > I just added the following override and it's never called (I have
> > logging in it):
> > @Override
> > protected void onRestoreInstanceState(Bundle savedInstanceState) {
>
> > }
>
> > I'm just storing short term values so I don't want to use
> > preferences.  The problem is if a new activity opens those values are
> > lost and I need them when the user goes back to the original
> > activity.  This was working.

-- 
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
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en


[android-developers] Re: savedInstanceState always null

2011-09-20 Thread GregAZ
I think I misunderstood when onRestoreInstanceState is called so
ignore that part.  But the problem still remains, the bundle is always
null even though it is saved.  I have logging showing me
onSaveInstanceState is called.

On Sep 20, 12:11 pm, GregAZ  wrote:
> savedInstanceState is always null. For some reason this just started
> happening.  onSaveInstanceState is being called but here's what's
> happening:
>
> 1. Launch app by pressing app icon
> 2. Hit home button (I've verified onSaveInstanceState is called)
> 3. Launch app by pressing app icon
> 4. Attempt to read savedInstanceState in onCreate but it's null
>
> Example of my onSaveInstanceState:
>
>         protected void onSaveInstanceState(Bundle outState) {
>                 // TODO Auto-generated method stub
>         outState.putString("uploadUrl", uploadUrl);
>         super.onSaveInstanceState(outState);
>         }
>
> What would cause this to be null?
>
>  public void onCreate(Bundle savedInstanceState) {
>         super.onCreate(savedInstanceState);
>
>         if (savedInstanceState != null) // always null
>         {
>                 uploadUrl = savedInstanceState.getString("uploadUrl");
>
> }
> }
>
> I just added the following override and it's never called (I have
> logging in it):
> @Override
> protected void onRestoreInstanceState(Bundle savedInstanceState) {
>
> }
>
> I'm just storing short term values so I don't want to use
> preferences.  The problem is if a new activity opens those values are
> lost and I need them when the user goes back to the original
> activity.  This was working.

-- 
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
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en