我对Android很新,我正在开发我的第三个应用程序,一个按钮攻击游戏,涉及标题活动,然后是游戏活动。之前,当我想重新运行游戏时,我只是从游戏活动中调用onCreate(),但我宁愿让它以更顺畅的方式重置,所以我写了一个重启方法来重置所有按钮到他们原来的状态。当你从标题活动中运行它时游戏运行正常,但是当我尝试重新启动游戏时,我发现按下时我的某些按钮没有响应。我尝试了很多东西,但似乎无法找到问题所在!我为onCreate()中的所有按钮设置了onClickListeners(总共有15个),然后除了改变它们的颜色并给它们动画之外不要再触摸它们,但我似乎无法找到问题所在。这可能是记忆问题吗?他们似乎只是滞后,就像必须打两次。当玩家失去游戏时,我也会清除动画。
感谢您提供的所有帮助。
答案 0 :(得分:0)
onCreate方法的一些代码示例以及执行重置的方法非常有用。
首先,永远不要自己调用onCreate(或任何其他Activity / Fragment生命周期方法)。这些是从系统到Activity / Fragment的回调,让您知道某个操作已经完成或者生命周期中的状态已经到达。
几年前,我遇到了类似的问题,按钮只会不再响应事件(onClick从未被调用过)。原因是视图被破坏并且在其位置创建了一个新视图,但OnClickListener仍然设置在旧按钮上。现在,根据你在这里所说的,在你的情况下情况不一定如此,但在你将实际代码添加到你的问题之前我无法确切地说出来。