虚拟或软键盘降低了操作系统的速度

时间:2013-11-25 12:50:10

标签: android android-softkeyboard

我正在使用软键盘,我正在成功更换 使用我的软键盘的当前默认设备键盘 但问题是,经过几次使用后,全键盘变为空白,手机操作系统开始运行非常慢。我不得不关闭键盘应用程序以使手机再次正常工作。

由于我使用过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(),所以虽然我用默认键盘替换了我的软键盘但它运行于   背景并降低设备的速度

     

我认为这是降低手机速度的问题。所以   如何有效地使用油漆,画布,位图,以便它不会   放慢我的设备?

1 个答案:

答案 0 :(得分:1)

  

您好我发现我的设备滞后问题。

     

我从活动类调用我的服务。好像这是在努力   较新版本的设备。

     

但是当我尝试更换软键盘设备时,我的设备仍然滞后   默认键盘。

     

之前我尝试过以下代码,我在我的活动类中编写了这段代码,

    Intent intent = new Intent(v.getContext(),SoftKeyboard.class);
    startService(intent);
    finish();
  

正如我们在上面的代码中看到的,我正在尝试启动服务。

     

现在我刚跳过前两行,所以现在它是系统的责任   致电服务。