0

flowWindow ボタンをクリックすると、アプリケーションは次のように拡張InputMethodServiceされた Service を開始します。

public void onStart(Intent intent, int a)
{
super.onStart(intent , a);
EditorInfo ed=getCurrentInputEditorInfo();
}

問題は、(他のアプリケーションからの)現在のアクティビティが何であれ、「ed」は「null」に等しく、もちろん次のようなコード"Log.d("tag",ed.hintText+"")"はエラーになります。文法が間違っていますか、それともアプリケーションに権限がありませんか?

4

1 に答える 1

1

テキスト エディターに接続するまで EditorInfo は存在しないためです。これは onStart では発生せず、onStartInput で発生します。パラメータとしても渡されるため、この関数は少し不要になります。

于 2013-05-20T03:40:04.150 に答える