Unable to add window …… is your activity running?

来源:互联网 发布:java面向对象基础 编辑:程序博客网 时间:2024/06/05 13:22
今天在改一个项目,其中有一个界面是用webview打开网页(网页有一个dialog),然后我在webview还没加载完的时候把webview所在的activity finish掉。结果报错

Unable to add window …… is your activity running?

我就想可能是activity finish了但webview还在加载页面才会导致出现这个错误。所以就在执行finish()前把执行webview.destroy(),结果又报了一个错误:
Error: WebView.destroy() called while still attached。
谷歌了后才知道当结束webview的时候,Webview还依附在父控件下。所以正确的做法是:
layout.removeView(webview);
webview.removeAllViews();
webview.destroy();
这样就行了。
0 0