Вниз  Java-программирование (1-ые посты)
- 20.11.2023 / 03:42
SuperSystem
  Пользователь

SuperSystem 
Сейчас: Offline
пример использования:
  1. import javax.microedition.midlet.*;
  2.  
  3. public class MainApp extends MIDlet {
  4.  
  5.     public void startApp() {
  6.         DataStorage dataStorage = new DataStorage("MyRecordStore");
  7.  
  8.         // Добавление данных в RecordStore
  9.         dataStorage.addData("Data 1");
  10.         dataStorage.addData("Data 2");
  11.         dataStorage.addData("Data 3");
  12.  
  13.         // Получение всех данных из RecordStore
  14.         String[] allData = dataStorage.getAllData();
  15.         if (allData != null) {
  16.             for (String data : allData) {
  17.                 System.out.println("Retrieved Data: " + data);
  18.             }
  19.         }
  20.  
  21.         // Удаление всех данных из RecordStore
  22.         dataStorage.deleteAllData();
  23.  
  24.         dataStorage.closeRecordStore();
  25.         notifyDestroyed();
  26.     }
  27.  
  28.     public void pauseApp() {}
  29.  
  30.     public void destroyApp(boolean unconditional) {}
  31. }

__________________
 HTML - !это язык программирования
- 20.11.2023 / 12:19
N0004
  Пользователь

N0004 
Сейчас: Offline
SuperSystem, такая же проблема с кодом:
1) комментирую строчки.
  1. dataStorage.addData("Data 1");
  2. dataStorage.addData("Data 2");
  3. dataStorage.addData("Data 3");
2) Запускаю, пишет ошибку:
  1. java.lang.ArrayIndexOutOfBoundsException:   0
Это означает, что сторадж пустой.
3) Может быть эмуль не надо закрывать, а просто нажать на положить трубку.
4) Что делать? :hack:

Изменено N0004 (20.11 / 12:25) (всего 1 раз)
- 20.11.2023 / 18:52
N0004
  Пользователь

N0004 
Сейчас: Offline
Ребят, задача такая: нужен src, который бы при первом открытии программы создавала 10 записей с текстом "@@@" а далее из формы редактировалась скажем любая запись, а потом, при закрытии программы (мидлета) сохраняла все записи. Важно число записей постоянно, меняется только содержимое любой записи методом setTraTaTa(). Проблема в том, что когда я закрываю мидлет крестиком по эмулятору, то ничего не сохраняется. Банально нужен код по recordStore. Код данный мне выше, хорош, но не тот. Кто поможет? :hack:

Изменено N0004 (20.11 / 18:56) (всего 3 раза)
- 20.11.2023 / 21:13
SuperSystem
  Пользователь

SuperSystem 
Сейчас: Offline
N0004, пробывал добавлять сохранение в pauseApp и destroyApp?
  1. ...
  2.     public void pauseApp() {
  3.         // save your data...
  4.         dataStorage.closeRecordStore();
  5.     }
  6.     public void destroyApp(boolean unconditional) {
  7.         // save your data...
  8.         dataStorage.closeRecordStore();
  9.     }
  10. ...

__________________
 HTML - !это язык программирования

Изменено SuperSystem (20.11 / 21:21) (всего 1 раз)
- 20.11.2023 / 21:50
N0004
  Пользователь

N0004 
Сейчас: Offline
Не знаю что-только не пробовал!!! Уже месяц парюсь с этой рекорд стор. Код который Вы мне дали: такое же имеет поведение. Моя задача легка кто-может помочь? Я создал Шедевр, TTT[i] хранит массив дней с событиями. Но он при редактировании, (ok нажимаю чтобы редактировать? потом вверх вниз и на экране видно событие с днем года) Но когда сохраняю, не фига не сохраняет.
За это ответсвенен метод Array_To_Storage() он прописан в шаге от успеха в destroyApp(), может мне в другое место написать, ругать не будете?

Изменено N0004 (20.11 / 21:59) (всего 4 раза)


Прикрепленные файлы:
A0.7z (42.38 кб.) Скачано 15 раз
- 22.11.2023 / 02:00
N0004
  Пользователь

N0004 
Сейчас: Offline
Ребят, кто нибудь может дать полный пример реализации J2ME Record Store?
Create If not exist/Open/Append/Set/Delete/GetNumRecords/Close. Во всем нете не одной полной...
- 24.11.2023 / 04:02
N0004
  Пользователь

N0004 
Сейчас: Offline
Короче все работает, загадка крылась в эмуляторе, и кривой памяти в телефоне.:hack:

Изменено N0004 (24.11 / 04:02) (всего 1 раз)


Прикрепленные файлы:
2023-11-24_06-1(…).png (194.96 кб.) Скачано 32 раза
- 24.11.2023 / 07:13
N0004
  Пользователь

N0004 
Сейчас: Offline
https://ru.stackoverflow.com/q...j2me/1552918#1552918
Вот здесь есть ответ на все беды! :hack:

Изменено N0004 (24.11 / 07:13) (всего 1 раз)
- 24.11.2023 / 10:52
N0004
  Пользователь

N0004 
Сейчас: Offline
Ребят, у меня почти все, осталось допилить таймер. Может у кого-нибудь завалялся пример с Планировщиком задач(с будильником) на j2me . Даже при выключенном мидлете, звонил по расписанию, буду рад [может понадобится доступ к календарю телефона]. :) Извините за flood много написал, столько идей в голове. Анимончик, не баньте меня.)

Изменено N0004 (24.11 / 10:56) (всего 2 раза)
- 24.11.2023 / 22:06
SuperSystem
  Пользователь

SuperSystem 
Сейчас: Offline
N0004, вот пример:
  1. import javax.microedition.midlet.*;
  2. import javax.microedition.lcdui.*;
  3. import java.util.Timer;
  4. import java.util.TimerTask;
  5.  
  6. public class SchedulerExample extends MIDlet {
  7.     private Display display;
  8.  
  9.     public SchedulerExample() {
  10.         display = Display.getDisplay(this);
  11.     }
  12.  
  13.     public void startApp() {
  14.         // Создание и запуск задачи по расписанию
  15.         Timer timer = new Timer();
  16.         timer.schedule(new ScheduledTask(), 5000); // Выполнить через 5 секунд (измените время по необходимости)
  17.     }
  18.  
  19.     public void pauseApp() {}
  20.  
  21.     public void destroyApp(boolean unconditional) {}
  22.  
  23.     // Класс задачи, которая будет выполнена по расписанию
  24.     class ScheduledTask extends TimerTask {
  25.         public void run() {
  26.             // Здесь можно вставить код для вызова звонка или других действий по расписанию
  27.             // Например:
  28.             // initiateCall(); // Начать звонок
  29.             // sendNotification(); // Отправить уведомление
  30.  
  31.             // По окончанию выполнения задачи можно закрыть приложение
  32.             SchedulerExample.this.notifyDestroyed();
  33.         }
  34.     }
  35. }

__________________
 HTML - !это язык программирования
Наверх  Всего сообщений: 16875
Фильтровать сообщения
Поиск по теме
Файлы топика (794)