我对CN1有以下疑问
我不确定这是因为CN1还是赏金城堡本身。我最近开始在设备上看到此错误。我无法在模拟器中重现此问题。请告知。
[EDT] 0:0:0,4-异常:java.io.IOException-org.bouncycastle.crypto.InvalidCipherTextException:填充块已损坏 java.io.IOException 在com_codename1_crypto_EncryptedStorage.createInputStream:70 在com_codename1_io_Storage.readObject:263 在com_codename1_io_Preferences.get:84 在com_codename1_io_Preferences.get:252 在c_server_ServerImpl。 INIT :49 在_server_Server上。 CLINIT :14 在_Main.init:51 在_MainStub.run:30 在com_codename1_ui_Display.processSerialCalls:1298 在com_codename1_ui_Display.mainEDTLoop:1093
我最近也在iOS上也开始看到此消息。
“模式对话框无法显示在最小化的应用程序上。”
除了使用无限容器外,我不显示任何对话框。请告知。
答案 0 :(得分:0)
我猜想模式对话框是由于EDT主线程捕获了异常。它会正常显示错误对话框。
您试图在加密存储中读取的文件已损坏。可能在加密发生之前已写入。在这种情况下,似乎在加密之前已将某些内容保存到首选项。我建议在应用加密后立即调用setPreferencesLocation
来设置一个不同的文件名,以避免这种情况。