public class TestCamera extends Activity implements SurfaceHolder.Callback, View.OnClickListener {
...
Camera.PictureCallback mPictureCallback = new Camera.PictureCallback() {
@Override
public void onPictureTaken(byte[] data, Camera camera) {
// TODO Auto-generated method stub
picture = data;
}
};
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_DPAD_CENTER)) {
mCamera.takePicture(null, null, mPictureCallback);
return true;
}
return super.onKeyDown(keyCode, event);
}
@Override
public void onClick(View view) {
switch(view.getId()) {
case R.id.camera:
picture_intent = new Intent(this, PictureViewer.class);
picture_intent.putExtra("picture", picture);
mCamera.startPreview();
startActivity(picture_intent);
}
}
在模擬器中,程序的行爲與其應該的相似。但是,當我將該應用程序放在我的手機(Nexus One)上時,當我拍照後觸摸屏幕時,它不會切換到新的活動。如果我在不拍照的情況下觸摸屏幕,它會切換到新的活動。程序將不會切換到我的手機上的活動
我不明白爲什麼我的手機拍照後不會切換到新的活動。