public void takePicture(){
System.out.println("1-------------takePicture");
camera.stopPreview();
System.out.println("2----------------takePicture"); camera.takePicture(null, null, new MyPictureCallback());
System.out.println("1--------------------");

}
private final class MyPictureCallback implements PictureCallback { @Override

public void onPictureTaken(byte[] data, Camera camera) {
// TODO Auto-generated method stub
//执行照片保存方法
System.out.println("3------------takePicture");
new savePictureTask().execute(data);
//开启预览
System.out.println("4--------------takePicture");
camera.startPreview();
System.out.println("2--------------------");
readPictureTask read=new readPictureTask();
read.doInBackground();
System.out.println("显示成功---------------");
}


};
真机调试时候:两个红色的能输出  黄色的不能输出 为什么到camera.takePicture(null, null, new MyPictureCallback());这句就运行不下去了呢? 奇怪的事绿色的也可以输出

解决方案 »

  1.   

    绿色的能输出并不奇怪 因为 camera 的好多方法都是异步方法 执行完了等在结果 下层出了结果 回调上来
    相当于多线程了
      

  2.   

    支持一个,我刚开始学习看的是mars的视频,看了1季,后期主要靠百度and谷歌。 
      

  3.   

    再有我存储到sdcard时候图片存不上 以前能存上  今天升级了个什么东西  然后新建了一个sdcard映像  然后就存不上啦 我打印出的路径是/mnt/sdcard/picture123.jpg  但是 到sdcard上却找不到   
      

  4.   

    但是我存储一个文档时候  打印出来的路径是/mnt/sdcard/picture123.txt 就能在sdcard上找到  是不是存储图片时候有什么需要注意到的啊????