工程出了个小bug, 就是在内存被占用的很大的情况下,运行程序狂按快捷键弹出的dialog不只一个,测试的时候是两个,但是这个东东应该是只能显示出唯一的一个才对。
看代码里面每次都是new新的dialog, 如果把整个dialog放到类里面存reference代价又太大了,静态也静态不了(就算可以应该也不是个好办法),单独设变量的话,似乎改动很大,而且不容易维护。
忽然想到,不如把启动事件的那个方法给同步了,这样应该就没问题了吧。于是加了几个 synchronized。
测了一下,应该解决了问题。
看代码里面每次都是new新的dialog, 如果把整个dialog放到类里面存reference代价又太大了,静态也静态不了(就算可以应该也不是个好办法),单独设变量的话,似乎改动很大,而且不容易维护。
忽然想到,不如把启动事件的那个方法给同步了,这样应该就没问题了吧。于是加了几个 synchronized。
测了一下,应该解决了问题。