1
使用RMS我正在開發的RMS存儲的用戶名和密碼的應用程序工作正常,在諾基亞S60,但在諾基亞S40手機中的應用程序是給拋出:IllegalArgumentException,然後應用程序被關閉的應用程序。我無法理解,如果它在S60手機上運行良好的話會出現什麼問題。拋出:IllegalArgumentException而在諾基亞S40
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
}
堆棧跟蹤信息,請 – Raffaele
什麼價值'getUsernameEdit()的getString()'持有的演變? – Lucifer
'getUsernameEdit()的getString()' 保持10位數的移動號碼,但我試圖評論一切除 'rs.addRecord( 「真」 .getBytes(),0, 「真」。長度());'仍然收到非法參數異常和應用程序退出。 –