Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6770021
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 26, 20262026-05-26T15:15:46+00:00 2026-05-26T15:15:46+00:00

I was wondering why not use android:configChanges=keyboardHidden|orientation in every (almost every ;)) activity? Goods:

  • 0

I was wondering why not use android:configChanges="keyboardHidden|orientation" in every (almost every ;)) activity?

Goods:

  • no need to worry about your activity been rotated
  • it’s faster

Not so nice:

  • need to change your layouts if they are depending on screen size (e.g. layouts with two columns or so)

Bad:

  • no flexible way to have different layouts on different orientation
  • not so good when using fragments

But if we don’t use different layouts, why not?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-26T15:15:46+00:00Added an answer on May 26, 2026 at 3:15 pm

    Quick Background

    By default, when certain key configuration changes happen on Android (a common example is an orientation change), Android fully restarts the running Activity to help it adjust to such changes.

    When you define android:configChanges="keyboardHidden|orientation" in your AndroidManifest, you are telling Android: “Please don’t do the default reset when the keyboard is pulled out, or the phone is rotated; I want to handle this myself. Yes, I know what I’m doing”

    Is this a good thing? We shall soon see…

    No worries?

    One of the pros you start with is that there is:

    no need to worry about your activity been rotated

    In many cases, people mistakenly believe that when they have an error that is being generated by an orientation change (“rotation”), they can simply fix it by putting in android:configChanges="keyboardHidden|orientation".

    However, android:configChanges=”keyboardHidden|orientation” is nothing more than a bandaid. In truth, there are many ways a configuration change can be triggered. For example, if the user selects a new language (i.e. the locale has changed), your activity will be restarted in the same way it does by an orientation change. If you want you can view a list of all the different types of config changes.

    Edit: More importantly, though, as hackbod points out in the comments, your activity will also be restarted when your app is in the background and Android decides to free up some memory by killing it. When the user comes back to your app, Android will attempt to restart the activity in the same way it does if there was some other configuration change. If you can’t handle that – the user will not be happy…

    In other words, using android:configChanges="keyboardHidden|orientation" is not a solution for your “worries.” The right way is to code your activities so that they are happy with any restart Android throws at them. This is a good practice that will help you down the road, so get used to it.

    So when should I use it?

    As you mentioned there is a distinct advantage. Overwriting the default configuration change for a rotation by handling it yourself will speed things up. However, this speed does come with a price of convenience.

    To put it simply, if you use the same layout for both portrait and landscape you’re in good shape by doing the overwrite. Instead of a full-blown reload of the activity, the views will simply shift around to fill the remaining space.

    However, if for some reason you use a different layout when the device is in landscape, the fact that Android reloads your Activity is good because it will then load up the correct layout. [If you use the override on such an Activity, and want to do some magical re-layout at runtime… well, good luck – it’s far from simple]

    Quick Summary

    By all means, if android:configChanges="keyboardHidden|orientation" is right for you, then use it. But PLEASE be sure to test what happens when something changes, because an orientation change is not the only way a full Activity restart can be triggered.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I was wondering how to use cin so that if the user does not
I just got started with Android and I was wondering how to use listeners
I was wondering if there is a simple way to not use the aspnet_*
I was wondering about using or not templates, in other thread I found out
I was wondering whether or not I can extend the Enum type in C#
This might be a stupid question, but I was wondering whether or not you
Wondering if there's any not-too-hard way to edit non-form text in html 4. I
I was wondering if it is possible to not attach Excel sheet if it
I am wondering why I'm not able to allocate more that 1,000 MB of
I was wondering why in java constructors are not inherited? You know when you

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.