在我的由 veriSign 签名的 j2me 应用程序中,在它必须执行PIM.getInstance().openPIMList(..)
操作的时间接受 always 或 yes 权限时出现问题。
当我的应用程序在第一次安装时执行下面的代码行时,它会挂起并且不显示主屏幕,而是显示黑色背景挂起的屏幕。当我退出并重新启动应用程序时,即使我将其删除并重新放回并运行良好,它也可以正常运行,但我删除并重新启动手机并尝试再次运行它会显示我上面描述的相同问题。
我的导致请求权限的行代码在这里实际上也导致了问题。还有一件事,此错误仅发生在实际允许ALWAYS
启动权限的特定手机上。
我在诺基亚 X2-05 上检查它并显示问题,但在诺基亚 C3-02 上却没有,因为它不允许ALWAYS
在应用程序启动时自动获得许可。
private void permissionSettings() throws PIMException {
PIM.getInstance().openPIMList(PIM.CONTACT_LIST, PIM.READ_WRITE);
}
上面是第一次启动时挂起的代码片段。