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

时间:2012-04-18 05:13:12

标签: java android design-patterns

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

最佳代码可以让我在菜单上点击“重启”时重启应用程序。

任何想法?

由于

2 个答案:

答案 0 :(得分:0)

这是使用Memento Pattern的经典案例。

基本上,当一个阶段开始时,您将数据结构存储到Originator,当您想要重新启动时,您只需保存上一个纪念品并根据检索到的纪念品恢复当前数据结构。

来自SimplyVinay.com

  

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

答案 1 :(得分:0)

  1. 让您的活动仅在数组列表实例变量上绘制视图。
  2. 它也会检查变量onResume
  3. 创建一个重新启动方法,用于部署变量中的更改。 与原型

    public void restart(View v) {
        //your arraylist initialization here.
        // Call the following method on your top view.
        YourTopView.invalidate();
    }
    
  4. 在布局文件android:onClick="restart"

  5. 中的按钮声明中