各位有碰到过这个问题么
process = Runtime.getRuntime().exec("/data/dosth");
//
InputStream inputStream = process.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
while ((line = bufferedReader.readLine()) != null && running){
.............
}
其中line读取的数据比较直接 在adb shell 下 执行/data/dosth出来的数据要慢很多
process = Runtime.getRuntime().exec("/data/dosth");
//
InputStream inputStream = process.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
while ((line = bufferedReader.readLine()) != null && running){
.............
}
其中line读取的数据比较直接 在adb shell 下 执行/data/dosth出来的数据要慢很多
只有这一句
Log.i(TAG, (System.currentTimeMillis() -startTime) + ":" + line); logcat中打印的时间间隔会大于line上的时间间隔(line实际上是c代码的printf(时间间隔)) 多10s