Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Webview重新加载页面获取强制关闭_Android_Webview_Forceclose - Fatal编程技术网

Android Webview重新加载页面获取强制关闭

Android Webview重新加载页面获取强制关闭,android,webview,forceclose,Android,Webview,Forceclose,我使用webview加载网页,然后每隔5秒重新加载此网页。页面加载正常,但5秒后应何时开始重新加载我得到以下信息: 特别是在第48行,其中是方法:wvNovaMenzaCammera.reload() 这是我的代码: public class CommunityFragment extends Fragment { WebView wvNovaMenzaCammera; private static final String TAG = "Cammera 1"; private Progress

我使用webview加载网页,然后每隔5秒重新加载此网页。页面加载正常,但5秒后应何时开始重新加载我得到以下信息:

特别是在第48行,其中是方法:wvNovaMenzaCammera.reload()

这是我的代码:

public class CommunityFragment extends Fragment {
WebView wvNovaMenzaCammera;
private static final String TAG = "Cammera 1";
private ProgressDialog progressBarWV1;
public CommunityFragment(){}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.fragment_community, container, false);
    wvNovaMenzaCammera = (WebView)rootView.findViewById(R.id.wvCammera1);
    getActivity().runOnUiThread(new Runnable() {
        public void run() {
            WebSettings webSettings = wvNovaMenzaCammera.getSettings();
            wvNovaMenzaCammera.getSettings().setJavaScriptEnabled(true);
            wvNovaMenzaCammera.loadUrl("http://zuzo.sk/ftp/akt-a.jpg");
            new Timer().schedule(new TimerTask() {
                @Override
                public void run() {
                    // TODO Auto-generated method stub
                    wvNovaMenzaCammera.reload();
                }
            }, 5000, 5000);
        }
    });
    return rootView;
}

将您的TimerTask更改为以下内容:

new TimerTask() {
    @Override
    public void run() {
        runOnUiThread(new Runnable() {
            public void run() {
                wvNovaMenzaCammera.reload();
            }
        });      
    }
}

正如错误日志所说,您必须在UI线程中重新加载WebView,并且您的TimerTask在后台线程中运行。

将您的TimerTask更改为以下内容:

new TimerTask() {
    @Override
    public void run() {
        runOnUiThread(new Runnable() {
            public void run() {
                wvNovaMenzaCammera.reload();
            }
        });      
    }
}

正如错误日志所说,您必须在UI线程中重新加载WebView,并且您的TimerTask在后台线程中运行。

将您的TimerTask更改为以下内容:

new TimerTask() {
    @Override
    public void run() {
        runOnUiThread(new Runnable() {
            public void run() {
                wvNovaMenzaCammera.reload();
            }
        });      
    }
}

正如错误日志所说,您必须在UI线程中重新加载WebView,并且您的TimerTask在后台线程中运行。

将您的TimerTask更改为以下内容:

new TimerTask() {
    @Override
    public void run() {
        runOnUiThread(new Runnable() {
            public void run() {
                wvNovaMenzaCammera.reload();
            }
        });      
    }
}

正如错误日志所说,您必须在UI线程中重新加载WebView,您的TimerTask在后台线程中运行。

嗯,我现在的工作没有什么问题,但当我离开此活动时,我得到了FC,因为活动不再存在,但计时器/线程正在运行。有没有办法在我离开此活动时停止此线程/运行保留对计时器的引用并调用
yourTimer.cancel()
当应用程序关闭时(即在
onPaused()
)。嗯,我现在的工作没有什么问题,但当我离开此活动时,我得到了FC,因为活动不再存在,但计时器/线程正在运行。有没有办法在我离开此活动时停止此线程/运行保留对计时器的引用并调用
yourTimer.cancel()
当应用程序关闭时(即在
onPaused()
)。嗯,我现在的工作没有什么问题,但当我离开此活动时,我得到了FC,因为活动不再存在,但计时器/线程正在运行。有没有办法在我离开此活动时停止此线程/运行保留对计时器的引用并调用
yourTimer.cancel()
当应用程序关闭时(即在
onPaused()
)。嗯,我现在的工作没有什么问题,但当我离开此活动时,我得到了FC,因为活动不再存在,但计时器/线程正在运行。有没有办法在我离开此活动时停止此线程/运行保留对计时器的引用并调用
yourTimer.cancel()
当应用程序关闭时(即在
onPaused()
)。