【问题标题】:First application run in J2ME [duplicate]在 J2ME 中运行的第一个应用程序 [重复]
【发布时间】:2012-05-08 12:59:59
【问题描述】:

可能重复:
J2me detecting first start of application

我正在开发一个 J2ME 应用程序,我想知道这是否是第一次在设备中运行该应用程序以便能够向用户显示欢迎消息,否则用户将被直接带到主屏幕

如何做到这一点?

【问题讨论】:

标签: java mobile java-me


【解决方案1】:

一个简单的解决方案...

当用户单击按钮关闭欢迎消息时,将文件写入磁盘。下次启动应用程序时,检查文件是否存在 - 如果存在,则用户已经看到欢迎屏幕。如果文件不存在,则没有显示欢迎屏幕(即第一次运行应用程序)

与其问这样的问题,不如发布一些想法或代码,向我们展示你至少尝试过自己先做这件事。

【讨论】:

  • 我不同意在移动设备上创建文件是一个好的解决方案。它会弄乱文件系统,文件不应该被用户意外删除,文件应该在应用程序被删除后被用户删除。移动设备的最佳解决方案是创建唱片店。
  • 如果我们只讨论一个小文件来指示用户是否看到了欢迎屏幕,我认为它可能是一个合适的解决方案。如果用户不小心删除了文件,他们会再次看到欢迎屏幕——没什么大不了的。文件本身的大小只有几个字节,因此不会占用空间,但是是的,它会使文件系统有点混乱。但是,用户应编写代码以将文件写入适合其用途的位置,例如写入“设置”或“配置”目录。
【解决方案2】:

当您第一次运行应用程序时,您可以显示欢迎消息,然后创建任何普通文件,如任何 .txt。使您的代码使得@startup 每次都会查看该文件是否存在。如果存在,则转到主屏幕 n,如果不存在,则显示欢迎消息并创建文件。

编辑: 同意Doctoror Drive。更丰富的数据存储方式是使用 Record Store。检查this。

【讨论】:

  • 我不同意在移动设备上创建文件是一个好的解决方案。它会弄乱文件系统,文件不应该被用户意外删除,文件应该在应用程序被删除后被用户删除。移动设备的最佳解决方案是创建唱片店。
猜你喜欢
  • 2013-07-04
  • 1970-01-01
  • 2020-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多