>>641
imeOnの呼び出しを次のものに書き換える。

final string myInit = init;
final int myDmode = displaymode;
final int myImode = inputmode;
new Thread() {
    public void run() { imeOn(myInit, myDmode, myDmode); };
}.start();

imeOnはエミュレータではブロック、実機では非ブロックという、なんかよくわから
ないことになってるから、こんな風にして強制的に非ブロック動作にしておいた方が
変なところで詰まらないで済むかも。