我正在尝试从 BufferedInputStream 写入,我while之前使用过语句并且效果很好,但现在我想延迟写入每个250 millisecond. 所以,我考虑使用Handlerwith postDelayed。
这是我使用的代码while:
while (count = input.read(data)) > 0){
//File writing...
}
但是当我把它变成这个时:
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
try {
//File writing...
} catch (IOException e) {
}
}
}, 250);
我得到了这个RuntimeException:
无法在未调用 Looper.prepare() 的线程内创建处理程序。
我认为,它说我无法在线程(AsyncTask/Thread)中创建处理程序,但我希望有人对此有解决方法。提前致谢!
浮云间
千万里不及你
相关分类