Подписанное приложение J2me зависает при первом запуске
В моем приложении j2me, которое подписано veriSign, есть проблема с принятием разрешений "всегда" или "да" на время выполнения PIM.getInstance().openPIMList(..)
действие.
Когда мое приложение выполняет приведенную ниже строку кода в самый первый раз после установки, оно зависает и не отображает главный экран, а просто черный фон с зависшим экраном. Когда я выхожу и перезапускаю приложение, оно работает нормально без каких-либо проблем, даже если я удаляю его, кладу обратно и снова работаю нормально, за исключением того, что я удаляю и перезагружаю телефон и пытаюсь запустить его снова, это показывает ту же проблему, которую я описал выше.
Мой код строки, который заставляет спрашивать разрешения, находится здесь, что на самом деле также вызывает проблему. Еще одна вещь, эта ошибка возникает только на определенных телефонах, которые на самом деле позволяют ALWAYS
разрешение на запуск.
Я проверяю это на Nokia X2-05, и это показывает проблему, но на Nokia C3-02 это не так, как это не позволяет ALWAYS
разрешение автоматически при запуске приложения.
private void permissionSettings() throws PIMException {
PIM.getInstance().openPIMList(PIM.CONTACT_LIST, PIM.READ_WRITE);
}
Выше приведен фрагмент кода, который зависает при первом запуске.
1 ответ
Для меня это звучит как ошибка на телефоне, тесты TCK, используемые для проверки библиотек j2me, довольно слабые, поэтому многие ошибки, подобные этой, находят свое отражение.
Кажется, что ключ в разрешениях, поэтому я бы попытался поиграть в этой области. Убедитесь, что у вас есть правильные разрешения, установленные в.jad (перед подписанием), если вы можете получить одну попытку подписи с сертификатом в другом домене безопасности или сертификате, попробуйте изменить уровень разрешений перед запуском апплета.
Я ожидаю, что вы сможете обойти эту проблему, и вместо того, чтобы предлагать что-то конкретное, я буду варьировать в этих областях.