현재 개발 중인 앱에 적용된 채널플러그인을 업그레이드 하기 위해 target SDK를 28로 올렸습니다. 이후 다음과 같은 버그가 발생했습니다.
자료 검색을 해보니 같은 문제를 경험하고 해결방법을 정리한 포스트가 있었습니다.
위 포스트에서 3가지 방법을 소개하였으나, 모두 바로 적용은 불가능했구요. 마지막 방법을 조금 변경하여 버그를 해결할 수 있었습니다.
이를 코드로 표현한 예를 아래와 같습니다. 참고로 0.2초 후 비동기 실행입니다.
EditText etExample = findViewById(R.id.etExample);
etExample.postDelayed(() -> {
etExample.requestFocus();
InputMethodManager imm = (InputMethodManager)getSystemService(Service.INPUT_METHOD_SERVICE);
imm.showSoftInput(etExample, 0);
}, 200);