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();
}

Но после завершения работы приложения экран остается включенным все время, и если я запускаю приложение камеры, оно обнаруживает ошибку, которая, очевидно, появляется из-за того, что ресурсы камеры не освобождаются.

Кто-нибудь знает, как освободить все ресурсы при закрытии приложения?

Ответы на вопрос(5)

Ваш ответ на вопрос