Java 在Android中清除数据结构/重启应用程序

Java 在Android中清除数据结构/重启应用程序,java,android,design-patterns,Java,Android,Design Patterns,我有一个叫做重启的菜单按钮,它使用ArrayList在屏幕上重启一个简单的文本游戏。我不确定如何重新启动我的应用程序,因此如果用户想玩新游戏,我可以为他们创建新的随机变量并清除屏幕 最佳的代码应该是,当在菜单上点击restart时,我可以重新启动应用程序 有什么想法吗 谢谢这是一个经典案例 基本上,当一个阶段开始时,您将数据结构存储给发起人,当您想要重新启动时,您只需保存上一个memento,并根据检索到的memento恢复当前数据结构 发件人: memento模式处理捕获对象的内部状态并将其保

我有一个叫做重启的菜单按钮,它使用ArrayList在屏幕上重启一个简单的文本游戏。我不确定如何重新启动我的应用程序,因此如果用户想玩新游戏,我可以为他们创建新的随机变量并清除屏幕

最佳的代码应该是,当在菜单上点击restart时,我可以重新启动应用程序

有什么想法吗


谢谢

这是一个经典案例

基本上,当一个阶段开始时,您将数据结构存储给发起人,当您想要重新启动时,您只需保存上一个memento,并根据检索到的memento恢复当前数据结构

发件人:

memento模式处理捕获对象的内部状态并将其保存到外部,以便稍后恢复该对象的内部状态。这种模式通常用于电脑游戏中,游戏状态可以保存,并且可以从同一点开始

使您的活动仅在数组列表实例变量上绘制视图。 它也会在Resume上检查变量。 创建重新启动方法以部署变量中的更改。 带原型

public void restart(View v) {
    //your arraylist initialization here.
    // Call the following method on your top view.
    YourTopView.invalidate();
}
在布局文件中的按钮声明中,android:onClick=restart