想要问一下,如果webview加载时间过长,例如5秒,是否有办法杀死/移动到Android中的其他活动。在webview加载时杀死Android活动
0
A
回答
0
可以使用
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
if(isStillLoading())
//move to the next activity
}
},3000);
你必须impliment方法isStillLoading
+0
嗨,我该如何使用isStillLoading()方法? 它在Android Studio中表示无法解析方法 –
+0
,您不能只使用'isStillLoading'方法......您必须实现它。如果你发布你的代码,它会更容易分辨 – AwaisMajeed
0
可以使用WebClient
听网页加载的进度 -
private boolean loadingFinished;
mWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String urlNewString) {
return false;
}
@Override
public void onPageStarted(WebView view, String url, Bitmap facIcon) {
loadingFinished = false;
//SHOW LOADING IF IT ISNT ALREADY VISIBLE
}
@Override
public void onPageFinished(WebView view, String url) {
loadingFinished = true;
}
});
用户Handler
来检查webview
在5秒后加载或不加载 -
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
// Will get executed after 5 seconds
if(!loadingFinished)
//move to the next activity
}
},5000); //5000 miliseconds.. i.e. 5 seconds
相关问题
- 1. Android:杀死后台活动
- 2. 如何在加载图像时处理杀死的活动
- 3. 在android中杀死一个活动
- 4. Android - 在启动时启动的活动+ moveTaskToBack =杀死
- 5. 如何杀死系统卸载活动
- 6. 我注销Android Studio后杀死活动
- 7. android如何杀死另一个活动?
- 8. Android:按主页按钮在子活动中杀死父活动
- 9. 暂时杀死一个活动
- 10. ART在加载完成之前杀死WebView
- 11. Android活动,将完成()杀死我的倒计时器线程?
- 12. Android - 按住HOME时如何杀死所有活动?
- 13. 如果活动被Android运行时杀死,如何转到上一个活动?
- 14. 与.load加载形式杀死在Firefox
- 15. 如何在webview中加载活动html
- 16. onBackPressed在一个活动中杀死一个处理程序 - Android
- 17. 在Android活动结束之前线程会被杀死吗?
- 18. 如何杀死我在android中的所有活动?
- 19. android startActivityForResult正在杀死父活动中的一个线程
- 20. 如何在WebView中杀死脚本?
- 21. 加载webview时的Android启动画面
- 22. 如何杀死堆栈活动
- 23. 问题有关系统杀死活动
- 24. 重新开放活动杀死进程
- 25. 杀死活动的所有实例
- 26. 如何杀死一个活动
- 27. 如何杀死服务中的活动
- 28. 用BOX2D杀死不活动的物体?
- 29. Android操作系统在重新加载时杀死根活动,尝试重新加载根和顶级活动。有没有办法阻止这种行为?
- 30. 何时在android中查看'杀死'?
据我所知,没有“onLoadFinished”回调或类似的东西可以用来确定webview是否已完成加载。 (您需要这样的检查来确定它何时“太长”)。 我刚刚浏览了WebView上的可用侦听器,发现没有,可以用于此。所以,我认为,不,没有简单的方法。 – Grisgram