ANDROID:我怎么知道我拍的照片写完文件的时间?

时间:2014-08-22 05:05:44

标签: android camera

使用Android相机API我使用.takepicture()拍摄照片,并在我调用的Camera.PictureCallback函数中调用

FileOutputStream fos = new FileOutputStream(pictureFile);
fos.write(data);
fos.close();

虽然我想立即检查目录中有多少文件并选择要显示的随机图片,但效果很好。在fos.close()之后,我检查并且它没有立即显示新图片在目录中。我怎样才能等待合适的时间检查目录中的文件数量?感谢

1 个答案:

答案 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;
        }

    }