返回列表 发帖

[已记录]启动时恢复页面的一个大bug

[已记录:B4P4版,描述见#11和#15] - Aycox



如题,bug如下,当这样选择时(不勾“未关闭”,只勾“异常退出”)
显示上次退出时未关闭的页面
显示上次异常退出时浏览的页面
当用系统的任务管理器强制kill进程的时候,再打开则不显示,那个未关闭页面。
我知道是用一个twcache.ini的隐藏文件来实现的,如果正常关闭,该文件跟随进程被删除,如果非正常关闭,该文件不消失,里面记录了关闭时候的网址(呵呵,我还发现只记录http开头的,tw:开头的,比如说设置、上次为关闭页面等,不记录进去,空页面当然也没记录进去),但是用系统的任务管理器强制关闭该程序或杀掉其进程的时候,这很明显应该是“异常退出”啊(我做测试总不能把机子不停的非正常关机吧),且该文件还在,但是再打开,却无该页面出来。如果勾上“未关闭”的页面,则正常。
而且更严重的是,这些个地址还没被记录下来。


反复测试过,在全新的程序下,和自己常用的程序下测试过。这算个大bug吧。

[ 本帖最后由 Aycox 于 2007-1-29 22:37 编辑 ]

没人看到么?踢起来。绝对是在全新程序和自己常用程序下测试过了。用win系统的任务管理器强制关闭和强制杀进程都试过,就差没去强行关机测试了。不能要求我用这个手段去测试一个浏览器程序吧?(我相信那样和强制杀进程是一回事)如果这都不算非正常关闭/退出,那我不知道啥叫非正常关闭/退出了,假死的时候,不是经常要这样么?唉~~~~~
浪子走天涯……
天涯又在哪里……

TOP

如果系统的任务管理器强制关闭程序操作是被程序认为是正常退出,那么好,那就应该记入可恢复页面列表里面供用户恢复!可现在这个也实现不了啊。这岂非咄咄怪事。。。。
浪子走天涯……
天涯又在哪里……

TOP

楼主说得也有些道理呀

TOP

踢起来一下。。。。。。。。。
浪子走天涯……
天涯又在哪里……

TOP

很PF楼主的探索精神!~
赞一个!~~
还是给你弹琴吧~~

TOP

这个定义要看开发团队的具体解释,:-)
掉到地上的食物  3秒内还能吃
掉到泥巴里的食物  3秒内还能吃
掉到煤堆里的食物  3秒内还能吃
掉到砒霜里的食物  3秒内还能吃
掉到氰化钾里的食物  3秒内还能吃
掉到马桶里面的食物    任何時候都不能吃

TOP

这应该是个bug,争取下版修复

TOP

呵呵,老大,你的beta4的最新预览4版,虽然解决了这个bug,但是又有新的bug啊。

还是这样的设置,即便是全部打开之后,一个个的正常关闭,或者全部关闭,再正常退出程序,下次打开,依然认为你是非正常退出,还是弹出那个“上次退出前您未关闭的页面”。除非,你一个个的点那个选项前面的小叉,把该项删除掉,才行。

这次还是多线程条件下,还不是手动改为单线程下测试的。

另外,http://bbs.ioage.com/viewthread.php?tid=26796&extra=page%3D1这个帖子中的两个问题依然没解决啊。1、直接关闭(正常,且设置不确认)浏览器的时候,依然有帖子再浏览,却记入不了恢复清单。(但是,一次性关闭全部标签却可以记入,实际上,直接正常关闭浏览器与一次性关闭全部标签再关闭程序,应该是等价的,且是一个动作,更简便。总不能说强制要求用户,你必须把标签全部关闭,浏览器成了空页面之后才准关闭程序啊)2、恢复清单中的已恢复的页面,没有从清单中减去,导致恢复页面多了的话,得往后翻页,而不是后面的页面依次顶上来。
浪子走天涯……
天涯又在哪里……

TOP

对不起对不起,说错了一点点,第二个功能已经改进了。恢复之后可以顶上来了
浪子走天涯……
天涯又在哪里……

TOP

呵呵呵,又用全新的测试了一下。确实还是有新bug。多线程条件(单线程估计更是如此)
情况再复述一下:跟主贴中所述的设置一样,“显示上次退出时未关闭的页面”不打钩;“显示上次异常退出时浏览的页面”打钩!然后强制关闭程序,再打开,出现《上次退出前您未关闭的页面》,点击右边的“全部打开”,再一个个正常关闭,或者右键单击标签栏最右边那个×号图标。再正常关闭程序。下次再打开,呵呵,还是出现“上次退出前您未关闭的页面”,不论你怎么正常的退出下次都会再出现这个页面。除非你在“上次退出前您未关闭的页面”中,一个个叉掉这些个页面。或者,你把那个“上次退出时未关闭的页面”的选项打上钩,也行。
但是,说实话,那要是这样设置的话,根本就不需要设两个选项啊,正常退出和非正常退出都是退出,只要是退出,就下次显示这个“未关闭页面”啊,呵呵。

还有就是那个问题,依然没解决。不确认,直接关闭浏览器时正在浏览的页面,记入不了恢复列表!


[ 本帖最后由 杀手在线 于 2007-1-29 19:03 编辑 ]
浪子走天涯……
天涯又在哪里……

TOP

楼上的问题我解释一下

TW的上次未关闭的页面,是允许程序运行的任何时候访问的。不一定是程序刚启动的时候。这样就造成了如果连续两次崩溃的时候,看上去好像列表中有了些第一次崩溃的时候的项。但当程序崩溃的时候,保存的信息是只怕少不怕多的。要实现楼主说的那种功能,需要每次关闭一个页面后都把ini保存一边,这样的性能是我们不希望看到了。虽然现在这个样子不是很合理,但是毕竟是多了信息,比少信息要好些,也毕竟连续崩溃几次这样的事情不多见不是?
遇到崩溃假死或者感觉速度慢或者其他问题的朋友可以先试试使用TW3
TheWorld we explore the world.

TOP

返回列表