【问题标题】:My J2ME application take a long time to start running?我的 J2ME 应用程序需要很长时间才能开始运行?
【发布时间】:2012-01-16 19:31:04
【问题描述】:

我制作了一个 j2me 应用程序,它几乎都是文本文件。

大小:3mb

问题是,当我在手机上运行它时,它需要大约 10 秒才能运行。我在启动时什么都不做。我有另一个大小为 7mb 的应用程序,但它运行时没有任何延迟!

Jar 文件链接:

我的:http://s1.picofile.com/file/7252355799/mine.jar.html

正确的一个:http://s1.picofile.com/file/7252346448/correctone.jar.html

安装它们并运行。我的需要几秒钟才能显示,但其他会立即显示。

【问题讨论】:

  • 在帖子中添加主 midlet 的代码
  • 我只是在主要的 midlet 中展示了一个画布。当我删除文本文件时,我的应用程序正常显示在手机屏幕上(运行后)!有趣的是文本文件没有在应用程序中使用!

标签: java-me


【解决方案1】:

您需要考虑到 JAR is a compressed file format

要使用 jar 文件内容,设备必须先对其进行解压缩。解压需要多长时间很大程度上取决于 jar 内容,因此,jar 文件大小可能与启动延迟没有直接关系。

您最好使用一些 zip 工具(即使不是所有此类工具都可以处理 jar 格式)来了解您使用的 jar 文件的内容 - 这可能会让您更好地了解启动时的预期。

  • 例如,我可以很容易地想象您的“7 mb” jar 文件只包含少数总大小的 jpeg 图像,嗯,大约相同 7 mb - 并且解压缩速度非常快。
    至于“3 mb of text files”——如果这些文件解压缩成几百个总大小为 50 mb 的文件,那么我不会怀疑在设备启动时解压是否需要很长时间。

【讨论】:

猜你喜欢
  • 2021-03-03
  • 2013-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多