Мое приложение довольно простое и простое, мне просто нужно открыть камеру (даже не отображая изображения, я прокомментировал код)
Итак, в основном, у меня есть что-то вроде:
@Override
public void onResume() {
super.onResume();
if (camera != null) {
//Just to be sure
camera.stopPreview();
camera.setPreviewCallback(null);
camera.release();
camera = null;
}
Log.e("DebugCam", "Before");
camera = Camera.open();
Log.e("DebugCam", "After");
}
@Override
protected void onPause() {
super.onPause();
if (camera != null) {
camera.stopPreview();
camera.release();
camera = null;
}
}
Но мой логарифм просто отображает первое сообщение:
Before
Приложение просто висит, а мне нужно перезагрузить устройство, чтобы он снова работает!
Я действительно не понимаю, где проблема или как я мог, по крайней мере, избежать заморозки, которая действительно раздражает.
Я действительно не понимаю, как я мог отлаживать это...
Изменить: я видел это на отслеживании ошибок Android, кажется, что мне нужно обходное решение, поскольку патч был выпущен в июне) https://code.google.com/p/android/issues/detail?id=1578