Вероятность того, что ваше приложение фактически прервет поток интерпретатора байт-кода виртуальной машины Java и завершит весь собственный процесс, очень мала.
Это уже происходило ранее, но вам нужно устранить некоторые другие потенциальные проблемы, прежде чем убеждатьфактического сбоя.
Более вероятно, что либо:
- Ваш мидлет не создан или не запущен, потому что среда выполнения MIDP решает, что это неверно.
или - Ваш мидлет просто генерирует исключение, которое вы не перехватываете, что может заставить его выглядеть так, как будто его жестоко прервали.
Поскольку установщик мидлета должен помешать вам установитьплохой мидлет, проблема с необработанным исключением более вероятна.
Как найти необнаруженное исключение:
- Начните с самого простого мидлета HelloWorld, используя
Form
, чтобы вы могли легко вставитьбольше StringItem
с вверху экрана. - Создайте и запустите новый
Thread
в MIDlet.startApp()
- В переопределении
Thread.run()
добавьте блок try{}catch(Throwable){}
. - Внутри этого блока сделайте все, что делал ваш оригинальный мидлет.
- Используйте форму в качестве стандартного вывода для отладки.
Вы можете использовать ведение журнала форм, чтобы не вводить бесконечный цикл, отображать классы исключений и сообщения, отмечать логические вехи, отображать значения переменных ...
Это первый шаг к выяснению происходящего.