Hiding keyboard before activity is visible

android, android-activity, keyboard

Solution

In the onResume() of Activity B hide the keyboard

public void onResume()
{
  super.onResume();
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
}

In the onPause() of Activity A hide the keyboard

public void onPause()
    {
      super.onPause();
    getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
    }

Problem

I have an activity (A) which launches activity (B). Activity A using keyboard in some situations. I want to hide the keyboard (if it is showed) before B is launched. However,when A launches B, the keyboard is still visible for a just seconds after B is already visible. ``` getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); startActivity(..); //starts Activity B ``` How can I hide the keyboard before B is called? thanks!

Original source