Java me 在诺基亚s40中使用RMS时出现IllegalArgumentException
我正在开发一个在RMS中存储用户名和密码的应用程序。该应用程序在诺基亚s60上运行良好,但在诺基亚s40手机上,该应用程序出现IllegalArgumentException,然后该应用程序关闭。如果在S60手机上工作正常,我无法理解问题是什么Java me 在诺基亚s40中使用RMS时出现IllegalArgumentException,java-me,rms,nokia-s40,Java Me,Rms,Nokia S40,我正在开发一个在RMS中存储用户名和密码的应用程序。该应用程序在诺基亚s60上运行良好,但在诺基亚s40手机上,该应用程序出现IllegalArgumentException,然后该应用程序关闭。如果在S60手机上工作正常,我无法理解问题是什么 public void getLogin() { //System.out.println(getUsernameEdit().getString()+","+ getPasswordEdit().getString());
public void getLogin() {
//System.out.println(getUsernameEdit().getString()+","+ getPasswordEdit().getString());
m=new Message();
reply=m.getLogin(getUsernameEdit().getString(), getPasswordEdit().getString());
if (reply) {
String response="";
try{
if(count==0){
rs = RecordStore.openRecordStore(db, true);
rs.addRecord("true".getBytes(), 0, "true".length());
rs.addRecord(getUsernameEdit().getString().getBytes(), 0, getUsernameEdit().getString().length());
rs.addRecord(getPasswordEdit().getString().getBytes(), 0, getPasswordEdit().getString().length());
rs.closeRecordStore();
}
else{
rs = RecordStore.openRecordStore(db, false);
byte b[]=rs.getRecord(1);
response=new String(b,0,b.length);
System.out.println(response);
if(response.equals("true")){
rs.setRecord(2, getUsernameEdit().getString().getBytes(), 0, getUsernameEdit().getString().length());
rs.setRecord(3, getPasswordEdit().getString().getBytes(), 0, getPasswordEdit().getString().length());
}
rs.closeRecordStore();
getSenderEdit().setString(getUsernameEdit().getString());
}
}catch(Exception e){
getErrorBox().setString(e.toString());
}
switchDisplayable(getSavingSuccess(), getMessageForm());
// write post-action user code here
} else {
// write pre-action user code here
switchDisplayable(getSavingError(), getSettings());
// write post-action user code here
}
// enter post-if user code here
}
为什么不尝试使用存储类呢?RMS在lwuit中的演变是什么值?
getusernamedit().getString()
getusernamedit().getString()拥有一个10位数的移动电话号码,但我试图注释除“rs.addRecord”(“true”.getBytes(),0,“true”.length());”之外的所有内容仍然存在非法参数异常和应用程序退出。@Raffaele它正在emulator上工作,因此如何在s40 mobile中打印stacktrace?您如何知道它引发了异常?@Raffaele应用程序正在向消息应用程序错误发送选项“详细信息”和“退出”,在详细信息中,它正在向IllegalArgumentException发送消息