내 개인화 된 카메라가 의도에 의해 호출되면 충돌하지만 앱이 카메라로 직접 실행되면 작동합니다. 내 문제는, 카메라가 실행기로 설정되어 있지 않고 인 텐트를 통해 호출 된 경우 카메라가 표시되었지만 캡처 버튼을 누르면 충돌이 발생한다는 것입니다.의도로 호출 한 경우 카메라가 손상됩니다.
두 클래스가 있는데, 첫째는 startup screen
이고 두 번째 클래스는 camera
입니다. 시작 화면은 시작 프로그램이며 카메라 클래스는 매니페스트 선언의 기본값입니다. 앱을 실행하면 startp 화면이 표시되고 사용자가 '카메라 시작'버튼을 클릭하면 인 텐트를 통해 카메라 클래스가 호출됩니다. 캡처 버튼을 탭/클릭하면 카메라가 중단되고 중지됩니다.
이것은 카메라 클래스를 호출하는 나의 의도 코드입니다.
public void startCamera(View paramView)
{
Intent stCam = new Intent(GPSInitialize.this, MainActivity.class);
stCam.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
stCam.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(stCam);
locationManager.removeUpdates((LocationListener) GPSInitialize.this);
finish();
}
로그 캣 :
05-12 00:17:25.368: E/AndroidRuntime(1563): java.lang.OutOfMemoryError
05-12 00:17:25.368: E/AndroidRuntime(1563): at android.graphics.Bitmap.nativeCopy(Native Method)
05-12 00:17:25.368: E/AndroidRuntime(1563): at android.graphics.Bitmap.copy(Bitmap.java:555)
05-12 00:17:25.368: E/AndroidRuntime(1563): at com.joules.camera3100.MainActivity$3.onPictureTaken(MainActivity.java:443)
05-12 00:17:25.368: E/AndroidRuntime(1563): at android.hardware.Camera$EventHandler.handleMessage(Camera.java:917)
05-12 00:17:25.368: E/AndroidRuntime(1563): at android.os.Handler.dispatchMessage(Handler.java:102)
05-12 00:17:25.368: E/AndroidRuntime(1563): at android.os.Looper.loop(Looper.java:136)
05-12 00:17:25.368: E/AndroidRuntime(1563): at android.app.ActivityThread.main(ActivityThread.java:5017)
05-12 00:17:25.368: E/AndroidRuntime(1563): at java.lang.reflect.Method.invokeNative(Native Method)
05-12 00:17:25.368: E/AndroidRuntime(1563): at java.lang.reflect.Method.invoke(Method.java:515)
05-12 00:17:25.368: E/AndroidRuntime(1563): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
05-12 00:17:25.368: E/AndroidRuntime(1563): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
05-12 00:17:25.368: E/AndroidRuntime(1563): at dalvik.system.NativeStart.main(Native Method)
게시물 로그 오류입니다. –
"finish();"라고하는 이유 "startActivity (stCam); 이후" ?? finish()는 작업을 종료합니다. –
finish를 사용하여 첫 번째 활동 또는 시작 클래스를 종료합니다. 그래서 finish(); 사실 저는이 클래스에서 다른 클래스를 호출하기 전에 시작 클래스를 닫을 것입니다.이 뷰에서는 카메라를 미리 볼 때 최소한의 메모리가 사용됩니다. 이 방법이 잘못 되었습니까? – user2609962