非常に奇妙な問題に遭遇しました。コマンド「input keyevent NUMBER」を送信する必要があるサービスがあります。ProcessBuilder を使用して起動しています。奇妙なことに、Activity (サービスの起動に使用するもの) がアクティブな場合、コマンドが処理されます。ただし、Activity がフォアグラウンドにない場合、コマンドは何も実行しません。どうしてそうなの?
「システム(呼びたいものは何でも)」のようなものを呼び出す関数でJNIライブラリを作成することを考えています。正しいアプローチですか?