1

我遇到了非常奇怪的问题。我有必须发送命令“input keyevent NUMBER”的服务。我正在使用 ProcessBuilder 来启动它。奇怪的是 - 当我的 Activity(我用来启动服务的那个)处于活动状态时,会处理命令。但是,当 Activity 不在前台时,命令什么也不做!为什么会这样?

我正在考虑使用调用类似“系统(我想调用的任何内容)”的函数创建 JNI 库。是正确的做法吗?

4

1 回答 1

1

问题不在于 ProcessBuilder。问题是我通过此服务附加到窗口的视图具有 FLAG_NOT_FOCUSABLE。所以,像“mkdir”和“ls”这样的任何其他shell命令都可以正常工作,而“input”只是因为视图没有焦点而被忽略。删除标志解决了这个问题。

于 2013-07-20T17:00:03.197 回答