【发布时间】:2013-07-03 19:14:37
【问题描述】:
我遇到了非常奇怪的问题。 我有必须发送命令“input keyevent NUMBER”的服务。 我正在使用 ProcessBuilder 来启动它。奇怪的是 - 当我的 Activity(我用来启动服务的那个)处于活动状态时,会处理命令。但是,当 Activity 不在前台时,命令什么也不做!为什么会这样?
我正在考虑创建带有函数的 JNI 库,该函数调用类似于“系统(无论我想调用什么)”之类的东西。是正确的做法吗?
【问题讨论】:
-
为什么要使用
mkdir和ls的进程?你知道java有File#mkdir()和File#listFiles()吗? -
我发送什么并不重要。实际上,我发送的是“input keyevent 87” - 这是切换到下一首歌曲(KeyEvent 方法不适用于所有玩家,仅适用于少数玩家)。
-
一般来说,它确实很重要,因为如果你可以用java做一些事情,那么涉及一个进程是没有意义的。你应该在你的问题中写下真实的东西,更新它并将 "mkdir", "ls > /path/to/some/thing" 等替换为你想要发送的内容,否则其他用户可能会回答不需要使用进程。
标签: java android processbuilder