Tag: lag

android EditText在输入文本时滞后

我正在开发某种聊天应用程序,一切都很顺利,但我遇到了一个问题。 EditText滞后,每当我在edittext中输入一些字母时,我的android键盘会在第二个或某些时候被冻结。 我真的不知道要提供什么代码,因为它只是一个简单的EditText框。 这是我如何做到的: linforbutton.add(new LinearLayout(this)); //linear layout on the bottom os creen for edittext and button RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT); params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); linforbutton.get(x).setLayoutParams(params); linforbutton.get(x).setBackgroundColor(0xff426193); linforbutton.get(x).setOrientation(LinearLayout.HORIZONTAL); int padding_in_dp1 = 3; final float scale1 = getResources().getDisplayMetrics().density; int padding_in_px1 = (int) (padding_in_dp1 * scale1 + 0.5f); linforbutton.get(x).setPadding(0, 0, 0, 0); relmsg.get(x).addView(linforbutton.get(x)); msginput.add(new EditText(this)); msginput.get(x).setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, […]

如果没有触摸事件发生,Android SurfaceView会变慢

我正在制作一个游戏,除了游戏循环外,一切都很顺利。 我正在使用SurfaceView并绘制2D Sprites(位图)。 目前游戏是一艘穿越小行星场的船。 船停留在屏幕的中心,手机向任一方向倾斜以移动小行星(小行星改变位置而不是玩家)。 新的小行星产生的旧小行星从屏幕上掉下来,形成无限的小行星场感。 在我的Nexus 5上运行时,我注意到大约3秒后,尽管我的游戏循环设置为60fps,但小行星在屏幕上移动变得不稳定。 这是代码: @Override public void run() { Canvas canvas; long startTime; long timeTaken; long sleepTime; while (running) { canvas = null; //Update and Draw try { startTime = System.nanoTime(); canvas = gameView.getHolder().lockCanvas(); //Update gameModel.update(gameController.getPlayerShots(), gameController.getCurrentTilt()); //Game Over? if (gameModel.isGameOver()) { running = false; } //Draw synchronized (gameView.getHolder()) { […]

LWJGL GLFW光标输入减慢程序速度

我使用GLFW 3.3在LWJGL 3中创建了一个程序,其中我使用Cursor回调来获取光标的位置。 但是当快速移动光标时,帧速率会下降。 没有光标回调一切正常。 左边的数字是每秒的帧数,右边的数字表示调用Cursorcallback的次数: 30 823 7 502 77 892 2110 44 3557 0 119 275 17 2069 14 1279 1 841 588 27 692 0 如果光标正常,隐藏或禁用,结果不会改变。 我也尝试使用glfwSwapInterval(1)和glfwWaitEvents()代替glfwPollEvents() glfwGetVersionString()返回“3.3.0 Win32 WGL EGL VisualC DLL”。 有谁为什么这会降低性能以及如何解决这个问题?