首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >黑莓应用程序启动非常慢,我如何解决这个问题?

黑莓应用程序启动非常慢,我如何解决这个问题?
EN

Stack Overflow用户
提问于 2012-03-04 11:19:56
回答 1查看 753关注 0票数 2

我最近更新了我的应用程序,可以在几乎所有的手机上运行。我通过让第一个屏幕检测屏幕大小,然后更改所有图像(有很多图像)来做到这一点。因此,在非基础型号的手机上启动大约15秒,看起来手机冻结了,但它只是改变了图像。每次我打开应用程序时,它都会这样做。我能做些什么来解决这个问题呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-04 12:17:32

  • 确保您在单独的线程上调整图像大小(无UI阻塞操作)。
  • 如果您将所有调整大小的图像都存储在永久存储上,这样就不需要在手持设备上两次调整同一图像的大小,效果会更好。

编辑过的

关于如何使用持久化存储的一些链接:

用于使Bitmap对象可持久化的示例代码片段:

代码语言:javascript
运行
复制
class PersistableBitmap implements Persistable {
    int width;
    int height;
    int[] argbData;
    
    public PersistableBitmap(Bitmap image) {
        width = image.getWidth();
        height = image.getHeight();
        argbData = new int[width * height];
        image.getARGB(argbData, 0, width, 0, 0, width, height);
    }

    public Bitmap getBitmapImage() {
        Bitmap image = new Bitmap(width, height);
        image.setARGB(argbData, 0, width, 0, 0, width, height);
        return image;
    }
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9552029

复制
相关文章

相似问题

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