为了让您的相机在整个应用程序运行时,尝试有CameraPreview.java类,并简单地称这种现象你想有摄像头运行的每一个活动。
private Camera mCamera = null;
private CameraPreview mPreview;
SurfaceView surfaceView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
surfaceView = (SurfaceView)findViewById(R.id.cameralayout);
mPreview = new CameraPreview(this, surfaceView);
}
@Override
protected void onResume() {
super.onResume();
mCamera = CameraPreview.getCameraInstance();
mPreview.setCamera(mCamera);
}
@Override
protected void onPause() {
super.onPause();
if (mCamera != null) {
mPreview.setCamera(null);
mCamera.release();
mCamera = null;
}
}
在另一方面,你可以尝试设置标志,而开关活动清除栈
Intent i = new Intent(ActivityA.this, ActivityB.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
来源
2014-02-21 04:16:40
XXX
我知道这不是一个答案,但可以帮助你一些指导,我已经开始使用自定义视图使用手机摄像头一个项目,尝试看看类PlayerSelectionActivity和CameraActivity https://开头github.com/lpbaptista/Party-Monsters,如果你需要更多的帮助,只需发送消息 – GhostDerfel