功能要求:
类似IE浏览器那个X按钮的功能,在打开页面的时候,点击X按钮则停止打开当前请求的网页。
现有的代码核心有两个线程,线程一负责activity,线程二负责处理业务逻辑。
当用户在地址栏内输入正确的地址并点击GO按钮之后将当前任务加到一个LinkedList任务栈中,
如果任务栈中没有任务,线程二wait(),侍用户点击GO向栈中添加任务,只要有添加任务的操作
就会notify()线程二。
现在要求在用户点击GO按钮之后完全打开网页之前,有一个“请稍等”的对话进度框,上面有一个
“取消”按钮,点击“取消”则停止当前网站\网页的打开。PS:源码太多了,贴上来不太现实。不会写伪代码也不要紧,希望能讲一下实现这个功能的业务流
    或者别人开源浏览器的停止原理也行。
本人已经试过:点击“取消”按钮之后,设一个取消的状态码isBreak=true;并通知线程二执行
break()方法,此方法public synchronized void break() {
if (content != 0) {
if (cyw.isBreake == true)
content = 0;
try {
mornitorState = "锁住";//线程状态监听器
lock.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
此方法不太理想,只有第一次点击取消时能成功停下来,后来就时灵时不灵,导到程序功能不稳定。求助各位了。
谢谢。