ログを継続的にキャプチャしてリストを更新する方法を知っている人はいますか? 私が理解しているように
Process process = Runtime.getRuntime().exec("logcat -d");
ログ バッファの内容全体を読み取って戻ります。しかし、ログ バッファを継続的に読み取り、リスト ビューを更新する方法はありますか?
ログを継続的にキャプチャしてリストを更新する方法を知っている人はいますか? 私が理解しているように
Process process = Runtime.getRuntime().exec("logcat -d");
ログ バッファの内容全体を読み取って戻ります。しかし、ログ バッファを継続的に読み取り、リスト ビューを更新する方法はありますか?
これが唯一の方法だと思います。本番アプリでこれを行わないでください...バッテリーの寿命がすぐに消耗します。
Process process = Runtime.getRuntime().exec("logcat logcat -b events");
BufferedReader bufferedReader =
new BufferedReader(new InputStreamReader(process.getInputStream()));
String line = bufferedReader.readLine();
while (line != null) {
// do something with the line
line = bufferedReader.readLine();
}