通过处置旧版本重新启动应用程序

瓦萨鲁诺夫

美好的一天,我正在寻找一种重新启动应用程序的方法,我想到了一个这样的概念:

submit.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent event) {

              new Application();
              dispose();


            }
        });

正在处理的对象是正在创建的新对象。我的问题是,这是重新启动应用程序的好方法吗?为什么不?有更好的方法吗?

附言:如果存在类似的问题,我真的找不到。

充满鳗鱼的气垫船

我的问题是,这是重新启动应用程序的好方法吗?

不,这不对。

为什么不?

不会保留以前的信息,您将不必要地重复读取资源,并且可能会在它们上抛出多个不必要的窗口,从而激怒了用户。

另外,请问自己,您使用了多少专业应用程序以这种方式运行。如果您需要处理其他文字处理文档,MS Word是否会关闭并重新启动?如果您需要阅读新的电子表格,Excel会这样做吗?

有更好的方法吗?

是的,为您程序中的所有相关类提供一个reset()方法,方法可将类和GUI组件的所有字段重置为原始状态,并在该类包含的所有组成对象上调用相同的方法,这样reset()对主类调用将导致级联对所有子对象的调用。编码方式将完全取决于程序的细节。

如果您的GUI是基于清晰的MVC设计模式构建的,则通常控制对象会调用reset()主模型对象,然后GUI(视图)会对模型状态的变化做出反应。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

重新编译后无法从旧版本的应用程序加载文件

来自分类Dev

在旧版本的android上启动后,cordova / ionic应用程序崩溃

来自分类Dev

通过Heroku部署Rails应用程序使用旧版本的Node

来自分类Dev

如何通过单击按钮重新启动应用程序?

来自分类Dev

对旧版本的iPhone禁用iPhone应用程序

来自分类Dev

应用程序尝试加载旧版本

来自分类Dev

iTunes Connect旧版本的应用程序

来自分类Dev

禁用旧版本iPhone的iPhone应用程序

来自分类Dev

更新我的应用程序的旧版本

来自分类Dev

从DEB重新安装后,旧版本的应用程序是否可以保留在硬盘上?

来自分类Dev

如何使通过Puma和Capistrano部署的Rails应用程序在重新启动时启动

来自分类Dev

使旧版本的应用程序免费并上传新的付费版本-iTunes

来自分类Dev

使旧版本的应用程序免费并上传新的付费版本-iTunes

来自分类Dev

通过Capistrano 3.x部署后,Rails应用程序不会自动重新启动

来自分类Dev

使用新的应用程序图标安装新版本的应用程序后,应用程序显示旧版本的应用程序图标

来自分类Dev

Android模拟器具有旧版本的应用程序

来自分类Dev

应用程序的旧版本如何应对较新的核心数据模型?

来自分类Dev

Visual Studio 2015始终发布我的应用程序的旧版本

来自分类Dev

更新iPhone应用程序删除了旧版本数据

来自分类Dev

如何对旧版本的库运行.NET Core应用程序

来自分类Dev

如何解决Flutter警告:您的Flutter应用程序是使用旧版本创建的

来自分类Dev

S3静态托管仍显示旧版本的应用程序

来自分类Dev

有没有办法安装Windows(通用)应用程序的旧版本?

来自分类Dev

更新iPhone应用程序删除了旧版本数据

来自分类Dev

如何停止在浏览器中缓存 Angular 应用程序(旧版本)

来自分类Dev

如何在 Flutter 中构建 apk 创建旧版本的应用程序

来自分类Dev

CLLocationManager startMonitoringForRegion:设备重新启动后不重新启动应用程序

来自分类Dev

从终端重新启动bash而不重新启动终端应用程序(mac)?

来自分类Dev

如何在Qt中重新启动应用程序?

Related 相关文章

  1. 1

    重新编译后无法从旧版本的应用程序加载文件

  2. 2

    在旧版本的android上启动后,cordova / ionic应用程序崩溃

  3. 3

    通过Heroku部署Rails应用程序使用旧版本的Node

  4. 4

    如何通过单击按钮重新启动应用程序?

  5. 5

    对旧版本的iPhone禁用iPhone应用程序

  6. 6

    应用程序尝试加载旧版本

  7. 7

    iTunes Connect旧版本的应用程序

  8. 8

    禁用旧版本iPhone的iPhone应用程序

  9. 9

    更新我的应用程序的旧版本

  10. 10

    从DEB重新安装后,旧版本的应用程序是否可以保留在硬盘上?

  11. 11

    如何使通过Puma和Capistrano部署的Rails应用程序在重新启动时启动

  12. 12

    使旧版本的应用程序免费并上传新的付费版本-iTunes

  13. 13

    使旧版本的应用程序免费并上传新的付费版本-iTunes

  14. 14

    通过Capistrano 3.x部署后,Rails应用程序不会自动重新启动

  15. 15

    使用新的应用程序图标安装新版本的应用程序后,应用程序显示旧版本的应用程序图标

  16. 16

    Android模拟器具有旧版本的应用程序

  17. 17

    应用程序的旧版本如何应对较新的核心数据模型?

  18. 18

    Visual Studio 2015始终发布我的应用程序的旧版本

  19. 19

    更新iPhone应用程序删除了旧版本数据

  20. 20

    如何对旧版本的库运行.NET Core应用程序

  21. 21

    如何解决Flutter警告:您的Flutter应用程序是使用旧版本创建的

  22. 22

    S3静态托管仍显示旧版本的应用程序

  23. 23

    有没有办法安装Windows(通用)应用程序的旧版本?

  24. 24

    更新iPhone应用程序删除了旧版本数据

  25. 25

    如何停止在浏览器中缓存 Angular 应用程序(旧版本)

  26. 26

    如何在 Flutter 中构建 apk 创建旧版本的应用程序

  27. 27

    CLLocationManager startMonitoringForRegion:设备重新启动后不重新启动应用程序

  28. 28

    从终端重新启动bash而不重新启动终端应用程序(mac)?

  29. 29

    如何在Qt中重新启动应用程序?

热门标签

归档