mCameraBtn = getView("btm_btn_base").
getChild("btm_btn_camera_base").getChild("btm_btn_camera_di");
Button btnCamera = (Button)mCameraBtn.getView();
btnCamera.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
try {
// TODO PHASE2 実装
// MessageBox.showWithListenter(A_Controller.this,CycleConstants.TITLE_NOTIFY,
// CycleConstants.MSG_NOT_SUPPORTED, MessageBox.MSG_TYPE.OK, null);
Intent intent = new Intent();
intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, mImageUri);
File photoDir = new File(Native.getInstance().getAppDir() + "/photo");
photoDir.mkdir();
Calendar cal = Calendar.getInstance();
mTmpImageFile = new File(Native.getInstance().getAppDir() +
"/photo" + "/CY_" + String.format("%04d%02d%02d%02d%02d%02d.jpg",
cal.get(Calendar.YEAR),
cal.get(Calendar.MONTH) + 1,
cal.get(Calendar.DAY_OF_MONTH),
cal.get(Calendar.HOUR_OF_DAY),
cal.get(Calendar.MINUTE),
cal.get(Calendar.SECOND)
));
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(mTmpImageFile));
startActivityForResult(intent, REQUEST_INTENT_TYPE.CAMERA.ordinal());
_getCurViewIntarface().btnCamera();
if(REQUEST_INTENT_TYPE.CAMERA.ordinal() == RESULT_OK)
{
Intent intent_ = null;
intent_ = new Intent(getApplicationContext(), Z_1_1.class);
startActivity(intent_);
finish();
}
} catch (Exception e) {
CycleException.traceException(e);
MessageBox.showAppEndCauseError(A_Controller.this, CycleException.getErrorCode(e));
}
}
});
}
코드는 카메라 버튼을 누르면 카메라로 가는것인데, 궁금한것이 버튼을 누르기 전에 이미
타이머가 작동되는 중입니다. 그래서 버튼을 누르기 전에 현재시간에서 계속 초가 늘어나면서 시간을 재고 있는것인데
카메라 버튼을 누르고 사진을찍고 저는 intent로 메인 액티비티로 보내주었는데요 이렇게 하니까 전에 실행하고 있던
타이머는 이미 죽어 있는 상태였습니다. 그러면 intent로 보내주면 안될거 같은데 어떻게 하는건가요