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

瓦萨鲁诺夫

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

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

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

来自分类Dev

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

来自分类Dev

应用程序尝试加载旧版本

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

iTunes Connect旧版本的应用程序

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

    应用程序尝试加载旧版本

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

    iTunes Connect旧版本的应用程序

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

热门标签

归档