首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >虚拟或软键盘减慢操作系统的速度

虚拟或软键盘减慢操作系统的速度
EN

Stack Overflow用户
提问于 2013-11-25 12:50:09
回答 1查看 242关注 0票数 1

我正在使用软键盘,在那里我成功地用我的软键盘替换了当前的默认设备键盘。

但问题是,经过几次使用之后,整个键盘变成了空白,手机操作系统开始运行得非常慢。为了让手机再次正常工作,我不得不关闭键盘应用程序。

因为我使用了KeyboardView,在键盘视图中,我使用了画图、画布、位图,这是操作系统经常调用的。

代码语言:javascript
复制
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(),所以虽然我用默认键盘替换了我的软键盘,但它在后台运行,减慢了设备的速度。 我认为这是减慢我手机速度的问题。那么,我如何有效地使用油漆、画布、位图,这样就不会减慢我的设备速度?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-06 08:13:35

嗨,我发现了我的设备滞后的问题。 我从活动课上打电话给我的服务。好像这是在新版本的设备上工作。 但是当我试图改变我的软键盘设备默认键盘时,我的设备是滞后的。 早些时候,我尝试了下面的代码,我在活动类中编写了这段代码,

代码语言:javascript
复制
    Intent intent = new Intent(v.getContext(),SoftKeyboard.class);
    startService(intent);
    finish();

正如我们在上面的代码中所看到的,我正在尝试启动服务。 现在我跳过了前两行,所以现在调用服务是系统的责任。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20193587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档