0

单击 flowWindow 按钮时,应用程序将启动一个服务扩展InputMethodService,如下所示:

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 回答