ソフトウェアキーボードを最初から表示させる

EditTextがある場合にActivity開始時にソフトウェアキーボードを表示したいが下記のようにしても表示されない。

this.getWindow().setSoftInputMode(LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);

下記のように遅延させれば表示できる。

final EditText editText1 = (EditText)this.findViewById(R.id.editText1);
Handler handler = new Handler();
Message m = Message.obtain(handler,
    new Runnable() {
        public void run() {
            InputMethodManager manager = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
            manager.showSoftInput(editText1, InputMethodManager.SHOW_FORCED);
        }
    }
);
handler.sendMessageDelayed(m, 200);