Я создал приложение, которое использует камеру, и во время выполнения приложения экран всегда включен.
В методе onCreate() я добавил блокировку:
final PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
this.mWakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
this.mWakeLock.acquire();
И это метод overriden onStop():
@Override
protected void onStop() {
if(mWakeLock.isHeld())
{
mWakeLock.release();
}
super.onStop();
}
Но после завершения приложения экран остается все время, и если я запускаю приложение камеры, он обнаруживает ошибку, которая, очевидно, появляется, потому что ресурсы камеры не освобождаются.
Кто-нибудь знает, как освободить все ресурсы при завершении приложения?