Вопрос по java – J2me обнаруживает первый запуск приложения

0

Мой вопрос прост, как я могу распознать первый запуск приложения? Я думаю, что это может быть достигнуто путем сохранения некоторого значения в RMS и чтения его при запуске приложения и решения, что делать.

Но разве нет более простого решения?

Ваш Ответ

1   ответ
3

Насколько мне известно, не существует более простого способа, но в любом случае он очень прост;

    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))
    }

Похожие вопросы