使用Android相机API我使用.takepicture()拍摄照片,并在我调用的Camera.PictureCallback函数中调用
FileOutputStream fos = new FileOutputStream(pictureFile);
fos.write(data);
fos.close();
虽然我想立即检查目录中有多少文件并选择要显示的随机图片,但效果很好。在fos.close()之后,我检查并且它没有立即显示新图片在目录中。我怎样才能等待合适的时间检查目录中的文件数量?感谢
答案 0 :(得分:0)
使用AsyncTask执行此操作。
你的写作是从inPreExecute开始,写作是在onPostExecute中完成的。
class MyLodingAsycTask extends AsyncTask<Void, Void, Void>{
@Override
protected void onPreExecute() {
super.onPreExecute();
// start image writing
}
@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);
// image write is completed
}
@Override
protected Void doInBackground(Void... params) {
/// save your image
return null;
}
}