public class BrowserTest extends Activity {

  private WebView mWebView;

  @Override

  protected void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);

  mWebView = new WebView(this);

  mWebView.getSettings().setJavaScriptEnabled(true);

  mWebView.getSettings().setPluginsEnabled(true);

  mWebView.loadUrl("http://m.kongregate.com/games/Jiggmin/the-game-of-disorientation-mobile");

  setContentView(mWebView);

  }

  @Override

  protected void onPause(){

  super.onPause();

  mWebView.pauseTimers();

  if(isFinishing()){

  mWebView.loadUrl("about:blank");

  setContentView(new FrameLayout(this));

  }

  }

  @Override

  protected void onResume(){

  super.onResume();

  mWebView.resumeTimers();

  }

  }

  public class BrowserTest extends Activity {

  private WebView mWebView;

  @Override

  protected void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);

  mWebView = new WebView(this);

  mWebView.getSettings().setJavaScriptEnabled(true);

  mWebView.getSettings().setPluginsEnabled(true);

  mWebView.loadUrl("http://m.kongregate.com/games/Jiggmin/the-game-of-disorientation-mobile");

  setContentView(mWebView);

  }

  @Override

  protected void onPause(){

  super.onPause();

  mWebView.pauseTimers();

  if(isFinishing()){

  mWebView.loadUrl("about:blank");

  setContentView(new FrameLayout(this));

  }

  }

  @Override

  protected void onResume(){

  super.onResume();

  mWebView.resumeTimers();

  }

  }

 

  private void callHiddenWebViewMethod(String name){

  if( mWebView != null ){

  try {

  Method method = WebView.class.getMethod(name);

  method.invoke(mWebView);

  } catch (NoSuchMethodException e) {

  Log.error("No such method: " + name, e);

  } catch (IllegalAccessException e) {

  Log.error("Illegal Access: " + name, e);

  } catch (InvocationTargetException e) {

  Log.error("Invocation Target Exception: " + name, e);

  }

  }

  private void callHiddenWebViewMethod(String name){

  if( mWebView != null ){

  try {

  Method method = WebView.class.getMethod(name);

  method.invoke(mWebView);

  } catch (NoSuchMethodException e) {

  Log.error("No such method: " + name, e);

  } catch (IllegalAccessException e) {

  Log.error("Illegal Access: " + name, e);

  } catch (InvocationTargetException e) {

  Log.error("Invocation Target Exception: " + name, e);

  }

  }

  在最後加入這個反射 ,然後在 activity's onPause 方法裡面使用上面的方法 參數為"onPause",同樣 activity's onResume 方法使用"onResume"

arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()