因此,我正在尝试遵循有关在 Java 中创建 Android 游戏的教程。本教程是为 Gingerbread 2.3 编写的,但从我所阅读的内容来看,编码差异应该不大。问题来自我通过提供的 SDK 模拟器运行应用程序;在 2.3.3 中它运行良好,但在 4.0.3 中它抛出几个错误并且事件日志没有响应。我喜欢这个教程,它既好又透彻,这就是为什么我想使用它,尽管它已经过时了。我的最小 api 设置为 8(教程运行 api 8),目标设置为 15。在我开始发布我的代码之前,因为我不知道它可能出错的地方,一些对我来说似乎很时髦的错误logcat 是:
注意所有都是pid 94
ActivityManager | no content found for permission revoke: file...
WindowManager | failed to take screenshot for (120x180) to layer 21005
NetworkManagement | setKernelCountSet(10040, 1) failed with errno -2
NetworkManagement | setKernelCountSet(10013, 0) failed with errno -2
屏幕按原样显示,我只是没有从 TAG 日志中得到任何响应,也没有正在处理任何事件。另外,在我的代码中,我应该点击这个:
@Override
public void run() {
long tickCount = 0L;
Log.d(TAG, "Starting game loop");
while (running) {
tickCount++;
// update game state
// render state to the screen
}
Log.d(TAG, "Game loop executed " + tickCount + " times");
}
但我从不这样做。我在 2.3.3 但不是 4.0.3 版本。