모질라의 웹브라우저엔진인 게코뷰 사용시 화면 번쩍이는 현상이있었습니다.
멀티 프로세서 옵션을 끄고 GeckoView 에서 탭 전환 하기위해 다른GeckoSession으로 전환 할때 발생합니다.
private TabSession createSession() {
TabSession session = mTabSessionManager.newSession(new GeckoSessionSettings.Builder()
.suspendMediaWhenInactive(true)
.useMultiprocess(true)
.usePrivateMode(mUsePrivateBrowsing)
.useTrackingProtection(mUseTrackingProtection)
.viewportMode(mDesktopMode
? GeckoSessionSettings.VIEWPORT_MODE_DESKTOP
: GeckoSessionSettings.VIEWPORT_MODE_MOBILE)
.userAgentMode(mDesktopMode
? GeckoSessionSettings.USER_AGENT_MODE_DESKTOP
: GeckoSessionSettings.USER_AGENT_MODE_MOBILE)
.build());
connectSession(session);
return session;
}
세션 생성시 멀티프로세스를 꺼놓으면 화면렌더링이 메인 액티비티에서 실행되서 번쩍이게 됩니다.
멀티프로세서 옵션을 켜야 GeckoView 의 자식프로세스에서 렌더링 처리를 하기때문에
메인 엑티비티는 번쩍이지 않게 됩니다.
'안드로이드' 카테고리의 다른 글
안드로이드 10 cordova-sim 에러와 사용자 번호 읽기 (0) | 2021.03.07 |
---|---|
Q슬라이드 되는 Q웹뷰 2.0.9 업데이트 (0) | 2020.03.24 |
Q웹뷰 에서 메뉴 레이아웃 제대로 안뜰때 해결법 (0) | 2019.12.03 |
Q슬라이드 인터넷 되는 간단 웹뷰 어플 - Q웹뷰 (0) | 2019.11.14 |
Q슬라이드 앱들 상단바 타일에 등록하는 quick타일앱 입니다. (0) | 2019.10.20 |