title: Soft Keyboard always shows in Activities with ActivityGroup and TabHost using
body: <p>My application consists of TabHost and ActivityGroup with nested Activities in it. When Activity of ActivityGroup was created or resumed soft keyboard shows immediately. I need it  to be show only I click at EditText. My ActivityGroup class: </p>
  
  <pre><code>public class LoginTabGroup  extends ActivityGroup {
  
  private ArrayList&lt;String&gt; mIdList;
  
      @Override
      public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          if (mIdList == null) mIdList = new ArrayList&lt;String&gt;();
      }
  
  /**
  * This is called when a child activity of this one calls its finish method.
  * This implementation calls {@link LocalActivityManager#destroyActivity} on the child activity
  * and starts the previous activity.
  * If the last child activity just called finish(),this activity (the parent),
  * calls finish to finish the entire group.
  */
  @Override
  public void finishFromChild(Activity child) {
  LocalActivityManager manager = getLocalActivityManager();
  int index = mIdList.size()-1;
  
  if (index &lt; 1) {
  finish();
  return;
  }
  
  manager.destroyActivity(mIdList.get(index), true);
  mIdList.remove(index);
  index--;
  String lastId = mIdList.get(index);
  Intent lastIntent = manager.getActivity(lastId).getIntent();
  
  Window newWindow = manager.startActivity(lastId, lastIntent);
  newWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
  Log.i("ActivityGroup","finishFromChild method");
  setContentView(newWindow.getDecorView());
  }
  
  /**
  * Starts an Activity as a child Activity to this.
  * @param Id Unique identifier of the activity to be started.
  * @param intent The Intent describing the activity to be started.
  * @throws android.content.ActivityNotFoundException.
  */
  public void startChildActivity(String Id, Intent intent) 
  {
      Window window = getLocalActivityManager().startActivity(Id,intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));
      window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
      Log.i("ActivityGroup","startActivity method");
      if (window != null) {
      mIdList.add(Id);
      setContentView(window.getDecorView());
      }
  }
  
  /**
  * The primary purpose is to prevent systems before android.os.Build.VERSION_CODES.ECLAIR
  * from calling their default KeyEvent.KEYCODE_BACK during onKeyDown.
  */
  @Override
  public boolean onKeyDown(int keyCode, KeyEvent event) {
      if (keyCode == KeyEvent.KEYCODE_BACK) {
      //preventing default implementation previous to android.os.Build.VERSION_CODES.ECLAIR
      return true;
      }
      return super.onKeyDown(keyCode, event);
  }
  
  /**
  * Overrides the default implementation for KeyEvent.KEYCODE_BACK
  * so that all systems call onBackPressed().
  */
  @Override
  public boolean onKeyUp(int keyCode, KeyEvent event) {
      if (keyCode == KeyEvent.KEYCODE_BACK) {
      onBackPressed();
      return true;
      }
      return super.onKeyUp(keyCode, event);
  }
  
  /**
  * If a Child Activity handles KeyEvent.KEYCODE_BACK.
  * Simply override and add this method.
  */
      @Override
      public void onBackPressed () {
      int length = mIdList.size();
      if ( length &gt; 1) {
      Activity current = getLocalActivityManager().getActivity(mIdList.get(length-1));
      current.finish();
      }
  }
  }
  </code></pre>
  
  <p>I tried to do like this <code>newWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);</code></p>
  
  <p>at new window creation, but it didn't help. Approach like </p>
  
  <pre><code> InputMethodManager imm = (InputMethodManager)getSystemService(
                Context.INPUT_METHOD_SERVICE);
      imm.toggleSoftInput(InputMethodManager.HIDE_IMPLICIT_ONLY, 0);
  </code></pre>
  
  <p>in the nested Activities works properly, but at the Activity creation or resuming keyboard shows and then hides immediately. I don't think it is good solution by reason of keyboard blinking. I also tried to add in the AndroidManifest</p>
  
  <pre><code> android:windowSoftInputMode="stateAlwaysHidden" 
           android:configChanges="keyboardHidden|orientation"
  </code></pre>
  
  <p>both in nested Activities, ActivityGroups. But the result remains the same. How can I solve this?</p>