Reputation: 4259
I am building an app that needs to know whether the device is in landscape or portrait mode. So I figured, I will use onCreate, I know that is called on device rotation. But onCreate is call only once!! When I rotate the device, nothing happens. I am debugging on an actual device, Motorola Xoom, so I am NOT using the emulator. Someone had this kind of problem?
Upvotes: 8
Views: 4776
Reputation: 60923
For target API > 13
you need to declare both orientation|screenSize
for your Activity
to make onCreate
not call
<activity
...
android:configChanges="orientation|screenSize"
/>
If you only define orientation
or screenSize
, onCreate
still call.
Chekc it here activity-element -> android:configChanges -> "orientation"
Upvotes: 1
Reputation: 157437
Check if int the Manifest file you declare
android:configChanges="orientation"
if you declared this flag, the activity will not be destroyed and recreated and the callback
onConfigurationChanged()
will be called.
Upvotes: 33