Android中的Webview只能在三星galaxy tab 2中挂起

6 android android-webview

我是Android开发的新手.我WebView只在三星Galaxy Tab 2中遇到Android问题.所有其他设备都运行良好.

我的应用程序仅包含带有jquery的WebView.当应用程序启动时,WebView会被加载,然后用户只能与WebView进行交互.在三星Galaxy Tab中,有时加载WebView的内容会有延迟,否则它会完美运行.如果最初有延迟,则需要发生事件(例如触摸或方向更改)以进行加载,之后应用程序完全挂起.

是否有任何设置来控制"缩放"事件?

我不知道,我是否遗漏了代码中的内容.我正在添加我的代码以供参考.请帮我解决这个问题.提前致谢.

public class myApp extends Activity 
{
    WebView myWeb;

    @SuppressLint("SetJavaScriptEnabled")
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        myWeb=(WebView) findViewById(R.id.webView1);

        WebSettings webSettings=myWeb.getSettings();
        webSettings.setJavaScriptEnabled(true);
        myWeb.clearCache(true);

        myWeb.loadUrl("file:///android_asset/index.html");
    }
}
Run Code Online (Sandbox Code Playgroud)

Dav*_*arl 1

我的回答的这一部分是关于您的 WebView 加载和挂起问题:

使用任意数量的方法将loadUrl()inonCreate()移出主 UI 线程,例如这个......

而不是这个

myWeb.loadUrl("file:///android_asset/index.html");
Run Code Online (Sandbox Code Playgroud)

用这个

Timer timer = new Timer();
timer.schedule(new TimerTask() {
    @Override
    public void run() {
        myWeb.loadUrl("file:///android_asset/index.html");
    }
}, 400);
Run Code Online (Sandbox Code Playgroud)

飞涨

关于问题的“缩放”部分,请参阅这篇文章:enable/disable Zoom in Android WebView