在连续加载webview后,可运行的线程卡住/冻结了ui

时间:2014-12-03 12:36:21

标签: android freeze ui-thread webviewrunonuithread

由于在android中使用我的runnable线程连续加载webview,我的应用程序在一段时间后冻结。 下面是我的代码:

mUpdateTimeTask = new Runnable() {
          public void run() {

              System.gc();
              if(i%15==0)
              {
                  clearApplicationData();
                  cookieManager.removeAllCookie();

              }
              browser.clearCache(true);
              browser2.clearCache(true);
              browser3.clearCache(true);
              browser4.clearCache(true);
              browser5.clearCache(true);
              try{
              browser.loadUrl("file:///android_asset/go.swf");
              Thread.sleep(100);
              browser2.loadUrl("file:///android_asset/go.swf");
              Thread.sleep(100);
              browser3.loadUrl("file:///android_asset/go.swf");
              Thread.sleep(100);
              browser4.loadUrl("file:///android_asset/go.swf");
              Thread.sleep(100);
              browser5.loadUrl("file:///android_asset/go.swf");
              }
              catch(Exception e)
              {
                  Log.d("TAG ERROr","-----------------------"+e.toString());
              }

          i=i+1;
          mHandler.postDelayed(this, 20000);
          }
       };
       new Thread(mUpdateTimeTask).start();

0 个答案:

没有答案