我正在使用软键盘,我正在成功更换 使用我的软键盘的当前默认设备键盘 但问题是,经过几次使用后,全键盘变为空白,手机操作系统开始运行非常慢。我不得不关闭键盘应用程序以使手机再次正常工作。
由于我使用过KeyboardView,在键盘视图中,我使用过画面,画布,操作系统频繁调用的位图。
public void onDraw(Canvas canvas) {
rect = new RectF(x2+4, y2+4, ((width-4)+(x2+4)), ((height-10)+(y2+4)));
canvas.drawRoundRect(rect, 3, 3, paint2);
canvas.drawText(key.label.toString(), x2 + (float)(width * 0.40), y2 + (float)(height * 0.7), paint);
canvas.drawText(smallAlphaText[index], x2 + (float)(width * 0.15), y2 + (float)(height * 0.30), paint3);
canvas.drawText(smallBetaText[index], x2 + (float)(width * 0.80), y2 + (float)(height * 0.30), paint4);
}
这是显示我实际使用过的小代码片段。
基本上操作系统会一次又一次地调用onDraw(),所以虽然我用默认键盘替换了我的软键盘但它运行于 背景并降低设备的速度
我认为这是降低手机速度的问题。所以 如何有效地使用油漆,画布,位图,以便它不会 放慢我的设备?
答案 0 :(得分:1)
您好我发现我的设备滞后问题。
我从活动类调用我的服务。好像这是在努力 较新版本的设备。
但是当我尝试更换软键盘设备时,我的设备仍然滞后 默认键盘。
之前我尝试过以下代码,我在我的活动类中编写了这段代码,
Intent intent = new Intent(v.getContext(),SoftKeyboard.class);
startService(intent);
finish();
正如我们在上面的代码中看到的,我正在尝试启动服务。
现在我刚跳过前两行,所以现在它是系统的责任 致电服务。