프로그래밍/안드로이드

펌자료) webview 가 보이지 않을때, javascript 실행 방지

가카리 2013. 10. 31. 23:05
반응형

 

 

web page에 반복실행중인 자바 스크립트가 있을경우,
어플리케이션이 최소화 되어도, 지속적으로 스크립트가 실행이되서
CPU 점유율이 높아지는 현상이 있다.
이때, 아래와 같이 해결...

/* (non-Javadoc)

* @see android.app.Activity#onPause()

*/

@Override

protected void onPause() {

// TODO Auto-generated method stub

super.onPause();

mWebView.pauseTimers();

}

 

/* (non-Javadoc)

* @see android.app.Activity#onResume()

*/

@Override

protected void onResume() {

// TODO Auto-generated method stub

super.onResume();

mWebView.resumeTimers();

}

 

resumeTimers()는 간혹 Webview 호출시 페이지가 하얗게 보이는 경우를 경험하셨나
모르겠습니다. 이 현상을 해결하기 위한 코드입니다.

resume에서는 resumeTimer, pause에서는 puaseTimer를 사용하게 됩니다.

 

출처 : http://letsgo2bed.blogspot.kr/2012/04/android-webview-javascript.html