2012-01-25 6 views
1

私はアンドロイドによって生成されたlogcatをフィルタリングするアプリケーションを開発しています。linux comand '/ system/bin/logcat -b main -f /sdcard/logcat.txt' getruntme.execを実行しました。コマンドを実行するには別のプロセスで実行していますが、アプリケーションをアンインストールしてもプロセスは実行され続けます。他のプロセスでの実行を防ぐ方法はありますか。JavaのLinuxコマンドを別のプロセスで実行しないようにするにはどうすればいいですか?

答えて

1

getruntme.execでは、このようなものを使用しているのですか? (hereから借り):

import java.io.*; 
public class TestExec { 
    public static void main(String[] args) { 
     try { 
      Process p = Runtime.getRuntime().exec("cmd /C dir"); 
      BufferedReader in = new BufferedReader(
           new InputStreamReader(p.getInputStream())); 
      String line = null; 
      while ((line = in.readLine()) != null) { 
       System.out.println(line); 
      } 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
    } 
} 

が次にあなたがp.destroy()

でそれを殺すことができます
0

No. execは、新しいプロセス、つまり、外部コマンドを開始した場合の処理​​を実行します。しかし、実行中のプロセスを操作するために使用できるProcessオブジェクトを返します。

関連する問題