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)上时,当我拍照后触摸屏幕时,它不会切换到新的活动。如果我在不拍照的情况下触摸屏幕,它会切换到新的活动。程序将不会切换到我的手机上的活动
我不明白为什么我的手机拍照后不会切换到新的活动。