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