import android.webkit.WebView; //导入方法依赖的package包/类

public LightningView(@NonNull Activity activity, @Nullable String url, boolean isIncognito) {

BrowserApp.getAppComponent().inject(this);

mActivity = activity;

mUIController = (UIController) activity;

mWebView = new WebView(activity);

if (Build.VERSION.SDK_INT > Build.VERSION_CODES.JELLY_BEAN) {

mWebView.setId(View.generateViewId());

}

mIsIncognitoTab = isIncognito;

mTitle = new LightningViewTitle(activity);

sMaxFling = ViewConfiguration.get(activity).getScaledMaximumFlingVelocity();

mWebView.setDrawingCacheBackgroundColor(Color.WHITE);

mWebView.setFocusableInTouchMode(true);

mWebView.setFocusable(true);

mWebView.setDrawingCacheEnabled(false);

mWebView.setWillNotCacheDrawing(true);

if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.LOLLIPOP_MR1) {

//noinspection deprecation

mWebView.setAnimationCacheEnabled(false);

//noinspection deprecation

mWebView.setAlwaysDrawnWithCacheEnabled(false);

}

mWebView.setBackgroundColor(Color.WHITE);

mWebView.setScrollbarFadingEnabled(true);

mWebView.setSaveEnabled(true);

mWebView.setNetworkAvailable(true);

mWebView.setWebChromeClient(new LightningChromeClient(activity, this));

mWebView.setWebViewClient(new LightningWebClient(activity, this));

mWebView.setDownloadListener(new LightningDownloadListener(activity));

mGestureDetector = new GestureDetector(activity, new CustomGestureListener());

mWebView.setOnTouchListener(new TouchListener());

sDefaultUserAgent = mWebView.getSettings().getUserAgentString();

initializeSettings();

initializePreferences(activity);

if (url != null) {

if (!url.trim().isEmpty()) {

mWebView.loadUrl(url, mRequestHeaders);

} else {

// don't load anything, the user is looking for a blank tab

}

} else {

loadHomepage();

}

}

android webview setappcacheenabled,Java WebView.setDrawingCacheEnabled方法代码示例相关推荐

  1. Java IOUtils.copy方法代码示例(亲测)

    本文整理汇总了Java中org.apache.commons.io.IOUtils.copy方法的典型用法代码示例.如果您正苦于以下问题:Java IOUtils.copy方法的具体用法?Java I ...

  2. android onattach方法,Java Fragment.onAttach方法代码示例

    import android.support.v4.app.Fragment; //导入方法依赖的package包/类 private void testBindToLifecycle(Lifecyc ...

  3. android setimageresource取list的,Java ImageView.setImageTintList方法代码示例

    import android.widget.ImageView; //导入方法依赖的package包/类 public static void show(Context context, CharSe ...

  4. pcm压缩 java,Java C.PcmEncoding方法代码示例

    import com.google.android.exoplayer2.C; //导入方法依赖的package包/类 /** * Peeks and returns a {@code WavHead ...

  5. java读取propertiesshib,Java CommonUtils.constructServiceUrl方法代码示例

    import org.jasig.cas.client.util.CommonUtils; //导入方法依赖的package包/类 /** * Construct service url string ...

  6. java的getshape(),Java RectangularShape.getMaxX方法代码示例

    import java.awt.geom.RectangularShape; //导入方法依赖的package包/类 /** * Creates a shadow for the bar. * * @ ...

  7. java中aliases的意思,Java Charset.aliases方法代码示例

    import java.nio.charset.Charset; //导入方法依赖的package包/类 /** * Constructs MysqlCharset object * * @param ...

  8. audiotrack java,Java AudioTrack.release方法代码示例

    import android.media.AudioTrack; //导入方法依赖的package包/类 @Override public void onCompleted() { // create ...

  9. java relativelayout,Java RelativeLayout.removeView方法代码示例

    import android.widget.RelativeLayout; //导入方法依赖的package包/类 private void populateRecycleView() { // if ...

最新文章

  1. 40个最好的Tumblr主题
  2. springmvc常用注解之@Controller和@RequestMapping
  3. ajax请求去获取base64_前端将图片转换为base64位,使用ajax传递到后台,但是图片经过base64转换成字符串后非常长,无法使用ajax...
  4. boost/container/small_vector.hpp: No such file or directory on Ubuntu 14.04
  5. 为用户增加sudo权限(修改sudoers文件)
  6. 解决SQL Server 连接时的一些基本问题后的若干初浅心得
  7. sql server 替换字符串中的某些字符
  8. 使用adb工具打开TCL电视的第三方应用安装权限
  9. netperf mips 移植
  10. t检验临界值表中的n是什么_t检验临界值分布表
  11. 在matlab中字母的小写转换成大写字母,wps文字怎么将大写字母转换成小写字母
  12. 传奇服务器端回满血文件,单机架设传奇服务器第八课:血过65535
  13. LPC1768 双通道ADC采集数据并发送
  14. requireJS,rjs,gulp简易实现
  15. 北京市社会保险网上服务平台_城镇职工用户登陆_注册手机号更改
  16. 各种免费的在线小工具
  17. Facebook广告投放的正确姿势:玩转目标定位
  18. 仿新浪微博登录的邮箱地址自动补全功能
  19. CNN中十大拍案叫绝的操作
  20. 算法系列之十八:用天文方法计算二十四节气(上) .

热门文章

  1. S-BEV:用于天气和光照不变的3-DoF定位的语义鸟瞰视图表示
  2. SpringMVC基础及应用-李守红
  3. ECS 备份数据到NAS(一):使用Windows Server Backup工具
  4. 让智能手机和居家电脑互联互通(WM6 GPRS)
  5. 移动硬盘不能识别,设备管理器中显示黄色感叹号
  6. ViewPager动态添加、删除Fragment,且提供红色小圆球指示当前位置
  7. [转载] 七龙珠第一部——第079话 金角跟银角
  8. mysql5.5安装
  9. 推荐65个以自然风光为背景的UI设计
  10. 巧用360加快您的开机速度