如何在Android中的TimerTask中创建对象?

时间:2012-05-07 15:14:10

标签: java android

我试图让画布在固定的时间段内绘制一些图片。它就像一个项目在屏幕上显示,并在5秒后消失。然后在另外3秒后,绘制一个新项目并持续另外5秒钟。 我使用了Timer和TimerTask,如下所示

    public class PowerUpMaking extends TimerTask{
        public void run() {
              test = 1;
              powerUp = new Powerup(players.get("player1"),getHeight());                
        }
    }

我在构造函数中声明了powerUp。整件事在一个扩展View的类中。 我想要做的只是为引用变量创建一个新对象。 事实证明第一行正在运行,但第二行不是通过检查日志。 我该怎么处理这种情况? 如果有人能提供帮助,非常感谢。第一次在这里问一个问题。

1 个答案:

答案 0 :(得分:0)

不确定您的错误是什么:您应该粘贴日志,以便我们更好地确定发生了什么。

如果你在嵌套类中创建对象,你必须确保创建对象所需的一切都可用:players是一个实例变量吗?当你试图创建对象时它是null吗?您是从NullPointerException还是从players.get获得getHeight()的?没有错误日志,很难得到正确的答案。