如何停止执行应用程序,清除所有内容,然后重新开始?

时间:2014-06-07 06:44:29

标签: java

我遇到了在我的“UserData.java”类中声明的变量。我持有用户在图形界面中输入的所有信息。

我的UserData类中的一些代码,例如:

public static String location;
public static Position[] mainPath = new Position[150];
public static boolean hopping = false;
public static List<String> typicalCountries = new ArrayList<String>();

我遇到的问题是,我的应用程序在另一个应用程序中运行,我需要能够停止执行我的应用程序,并在任何时候重新启动它,并清除我的变量出来并再次创造。

我正在寻找这个问题的最佳解决方案,我在UserData中有大约60行代码,我需要在执行开始时(或结束时)清除或设置为null。 注意:我想完全停止我的应用程序,并从一开始就重新启动它。

到目前为止,我已尝试过例如

UserData.mainPath = null;

但它似乎不是我需要的解决方案,因为看到我将50行代码设置为null会在美学上看起来很不愉快。

我该怎么做呢?任何信息或链接都表示赞赏。

1 个答案:

答案 0 :(得分:1)

听起来你只需要创建UserData类的新实例:

class App{ 
    void doStuff(){
       UserData data = new UserData();
       //do stuff with it...
       //when you need a new instance:
       data = new UserData() //data is now a brand new UserData
    }
 }