当前位置: 首页 > 面试题库 >

J2me检测到应用程序的首次启动

李成礼
2023-03-14
问题内容

我的问题很简单,我该如何识别首次申请?我认为可以通过在RMS中保存一些值并在应用启动时读取它并决定要做什么来实现。

但是没有更简单的解决方案吗?


问题答案:

据我所知,没有比这更简单的方法了,但这还是很容易的。

    public static boolean isFirstRun() {
        RecordStore rs = null;
        try {
            rs = RecordStore.openRecordStore("myAwesomeRecordStore", false); //check
            return false; //record store exists, so it's not our first run
        } catch (Exception e) {
            //RecordStoreNotFoundException, but we need to catch others anway
            try {
                rs = RecordStore.openRecordStore("myAwesomeRecordStore", true); //create
            } catch (Exception e1) {}
        }
        finally {
            if (rs != null) try {rs.closeRecordStore();} catch (Exception e) {}
        }
        return true; //so, record store did not exist and it was created (if no error occured (there shouldn't be any errors anyway))
    }


 类似资料:
  • 问题内容: 在我的应用程序中,首先显示启动屏幕。在进行另一项活动之后,必须显示我的主要活动。这是我的设计计划。必须为应用程序的首次用户显示第二个活动(即在主要活动之前)。如果他/她关闭应用程序,启动屏幕将自动重定向到主要活动。我该怎么做呢?有任何想法吗?我正在为Android手机开发应用程序。 问题答案: 在首选项中保留一个标志,并在启动时进行检查。闪屏显示一次后更改其状态。

  • 问题内容: 当用户第一次打开我的应用程序时,我想显示一个欢迎屏幕。有什么方法可以检查Swift中应用程序的首次启动? 问题答案: 您可以在任何地方使用它来验证用户是第一次看到此视图。 注意:用户重新安装应用并首次启动后,此方法将返回。

  • 问题内容: 我希望我的Java桌面应用程序知道用户是否在该PC上第一次运行它。由于jar文件可能在用户之间共享,因此我不想写入jar文件中的文件。显然有很多方法可以做到这一点,但是您会推荐什么呢?(它必须是跨平台的)。谢谢 问题答案: 尝试使用“首选项”及其systemRoot()或userRoot()方法来获取系统范围或特定于用户的首选项。

  • 我正在试验的Android信标库,我能够使其工作与苹果兼容的信标监测和测距添加自定义解析器(请参阅这是正确的布局,以检测iBeacons与AltBeacon的Android信标库?) 现在我正在尝试使用此处显示的示例代码编写一个在后台启动的应用程序: http://altbeacon.github.io/android-beacon-library/samples.html 这是我的代码: 不幸的

  • 问题内容: 我正在尝试通过使用以下代码来检测我的应用程序之前是否已运行: (这是我的默认Android活动) 当我第一次运行该应用程序时,它表示是第一次,当我第二次,第一次,第三次,第一次运行时…。 我使用的是实际的Android设备,而并非每次都使用运行按钮。我使用Eclipse运行按钮运行该应用程序一次,然后关闭该应用程序并在手机上按其图标。 我的代码有问题吗? 问题答案: 更像是在状态之间进

  • 我想检测来电。我是用广播接收器做的,效果很好。但当我的应用程序关闭时,它会显示“应用程序已停止”(应用程序崩溃)。那么我如何启动我的应用程序来执行操作呢? 这是我的收音机: