タイマーを起動するボタンに問題があります。すべての if ステートメントを削除すると、正常に動作するため、タイマー コードに問題はありません。この同じコードは、8900、ストームなどを試した他のすべての電話で正常に機能します.
失敗して if ステートメントの最後まで実行されるのは 9800 だけです。
getLabel に変更はありますか?
私のコードは次のとおりです。
startbtn.setChangeListener(new FieldChangeListener() {
public void fieldChanged(Field field1, int context) {
/////sound file
try {
Manager.playTone(ToneControl.C4, 100, 50);
} catch (MediaException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (startbtn.getLabel() == "START"){
startbtn.setLabel("STOP!");
startTimer();
} else if (startbtn.getLabel() == "STOP!"){
startbtn.setLabel("RESET");
stopTimer();
} else if (startbtn.getLabel() == "RESET"){
dismiss();
//// RESET SCREEN AFTER
}
}
});
どこにも答えが見つからないので、誰かが助けてくれることを願っています。