当我开始申请时,它给了我下面提到的例外。我正在使用加密存储类,但不知道为什么会出现此异常,即使我目前没有访问任何存储类。 请指导。
[EDT] 0:0:0,32 - 异常:java.io.EOFException - null java.io.EOFException at java.io.DataInputStream.readFully(DataInputStream.java:197)at
的java.io.DataInputStream.readUTF(DataInputStream.java:609)java.io.DataInputStream.readUTF(DataInputStream.java:564)
com.codename1.io.Util.readObject(Util.java:536)at com.codename1.io.Storage.readObject(Storage.java:261)at com.codename1.io.Preferences.get(Preferences.java:83)at com.codename1.io.Preferences.get(Preferences.java:298)at com.codename1.impl.CodenameOneImplementation.initEDT(CodenameOneImplementation.java:235) 在com.codename1.ui.Display.mainEDTLoop(Display.java:951)at com.codename1.ui.RunnableWrapper.run(RunnableWrapper.java:120)at at com.codename1.impl.CodenameOneThread.run(CodenameOneThread.java:176)
答案 0 :(得分:1)
您似乎拥有系统尝试解密的先前未加密的会话的首选项。为防止此类冲突,请在加密后尝试使用setPreferencesLocation。这将放弃旧的首选项并强制对新数据进行加密。