Hi Ali,

This is perfectly normal.

All is explained in the DevGuide on developer.android.com:
http://developer.android.com/guide/topics/resources/runtime-changes.html


On Jun 20, 4:07 pm, Ali Chousein <[email protected]> wrote:
> Hi,
>
> I've been experimenting with orientation change and have seen a
> strange behavior (at least to my opinion) when I change the
> orientation from landscape to portrait. To make the explanation more
> concrete let's consider the following super-simple code:
>
> 1.  import android.app.Activity;
> 2.  import android.os.Bundle;
> 3.
> 4.  public class HelloAndroid extends Activity
> 5.  {
> 6.   �...@override
> 7.    public void onCreate(Bundle savedInstanceState)
> 8.    {
> 9.      super.onCreate(savedInstanceState);
> 10.   }
> 11.
> 12. �...@override
> 13.  protected void onDestroy()
> 14.  {
> 15.    super.onDestroy();
> 16.  }
> 17. }
>
> I put breakpoints at lines 9 and 15 and start the emulator in debug
> mode. The application starts and hits the breakpoint at line 9; so far
> so good. Then I press Ctrl+F11 to change the orientation from portrait
> to landscape. The debugger stops first at line 15 and then line 9.
> Everyhting normal so far. I hit once again Ctrl+F11 to change the
> orientation from landscape to portrait and some mumbo-jumbo starts
> happening. Here is the sequence of function calls I observe:
>
> 1.onDestroy()
> 2.onCreate()
> 3.onDestroy()
> 4.onCreate()
>
> I really fail to understand why the platform needs to make the calls
> "2.onCreate()" and "3.onDestroy()". Can anyone explain why this is
> happening? At least I don't find it convenient because I need to
> implement more logic, because the extra calls "2.onCreate()" and
> "3.onDestroy()" cause side effects in my case. However, it would be
> interesting to know why these extra calls are taking place.
>
> Thank you in advance,
>
> -Ali

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
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