阿里云爆款
首页 » Android » Android为WebView创建一个新进程,告别卡顿

Android为WebView创建一个新进程,告别卡顿

原文 http://blog.csdn.net/qq_36523667/article/details/79053625

2018-01-14 02:00:45阅读(347)

阿里云爆款

1.WebView不用scrollView

2.WebView不应该直接写在xml里

3.为WebView创建一个新进程,不需要考虑内存泄漏,直接杀掉进程


我拿自己的app举个例子,名字叫StoryDetailActivity,一开始用WebView非常之卡


先在注册文件中把这个Activity声明到另外一个进程中,

<activity Android:name=".detail.StoryDetailActivity"
    android:process=":h5"
    android:screenOrientation="portrait"
    android:configChanges="orientation|screenSize|keyboardHidden"/>
注意一定要是H5进程哦


在activity的onDestory中关闭虚拟机

@Override
protected void onDestroy() {
    super.onDestroy();
    System.exit(0);//这里杀掉了h5进程,不会杀掉我们app的进程
}

webview的写法

xml中

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>
代码中,new了一个add进去

mWv = new WebView(getActivity());
mWv.getSettings().setDefaultTextEncodingName("utf-8");
mLl.addView(mWv);

效果图,现在完全不卡了

Android为WebView创建一个新进程,告别卡顿

最新发布

CentOS专题

关于本站

5ibc.net旗下博客站精品博文小部分原创、大部分从互联网收集整理。尊重作者版权、传播精品博文,让更多编程爱好者知晓!

小提示

按 Ctrl+D 键,
把本文加入收藏夹