Codenameone bouncycastle库和模式对话框的焊盘块已损坏,无法在最小化的应用程序上显示

Codenameone bouncycastle库和模式对话框的焊盘块已损坏,无法在最小化的应用程序上显示,codenameone,Codenameone,我有以下关于CN1的问题 我不确定这是因为CN1还是Bouncy Castle本身。我最近开始在设备上看到这个错误。我无法在模拟器中重现此问题 [EDT] 0:0:0,4 - Exception: java.io.IOException - org.bouncycastle.crypto.InvalidCipherTextException: pad block corrupted java.io.IOException at com_codename1_crypto_En

我有以下关于CN1的问题

  • 我不确定这是因为CN1还是Bouncy Castle本身。我最近开始在设备上看到这个错误。我无法在模拟器中重现此问题

    [EDT] 0:0:0,4 - Exception: java.io.IOException - org.bouncycastle.crypto.InvalidCipherTextException: pad block corrupted
           java.io.IOException
        at com_codename1_crypto_EncryptedStorage.createInputStream:70
        at com_codename1_io_Storage.readObject:263
        at com_codename1_io_Preferences.get:84
        at com_codename1_io_Preferences.get:252
        at c_server_ServerImpl.__INIT__:49
        at _server_Server.__CLINIT__:14
        at _Main.init:51
        at _MainStub.run:30
        at com_codename1_ui_Display.processSerialCalls:1298
        at com_codename1_ui_Display.mainEDTLoop:1093
    
  • 我最近也开始在iOS上看到这条消息

    无法在最小化的应用程序上显示模式对话框


  • 除了使用无限容器,我不显示任何对话框。

    我猜模式对话框是由于EDT主线程捕获了异常。它通常显示一个错误对话框


    您试图在加密存储中读取的文件已损坏。可能是在加密之前写的。在本例中,似乎在实施加密之前已将某些内容保存到首选项。我建议在应用加密后立即调用
    setPreferencesLocation
    设置不同的文件名,以避免出现这种情况。

    我猜模式对话框是由于EDT主线程捕获了异常。它通常显示一个错误对话框

    您试图在加密存储中读取的文件已损坏。可能是在加密之前写的。在本例中,似乎在实施加密之前已将某些内容保存到首选项。我建议在应用加密后立即调用
    setPreferencesLocation
    设置不同的文件名,以避免出现这种情况