Android Webview重新加载页面获取强制关闭
我使用webview加载网页,然后每隔5秒重新加载此网页。页面加载正常,但5秒后应何时开始重新加载我得到以下信息: 特别是在第48行,其中是方法:wvNovaMenzaCammera.reload() 这是我的代码: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
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()
)。