質問させてください.
imeOnがうまく動いてくれません.

どっかに書いてあったソースをパクって
public String inputString(String init, int displaymode, int inputmode) {
while (getKeypadState() > 0);
imeflag = true;
imestring = init;
imeOn(init, displaymode, inputmode);
while (imeflag) {
try {
Thread.sleep(200);
} catch (Throwable e) {
}
}

return imestring;
}

public void processIMEEvent(int type, String text) {
imestring = text;
imeflag = false;
}

こんな感じに書いてみたのですが,無限ループになってしまうのか,固まってしまいます.
while (imeflag)のところをコメントアウトすると今度はimestringがinitのままになってしまうようです.
どうすればいいのでしょうか.
エミュレータだとなぜか普通に動きます(コメントアウトしてもしなくても).
DoJa 4.0,N901iSを使っています.