Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
semiromid
7 / 7 / 2
Регистрация: 28.08.2014
Сообщений: 179
#1

The release() call is not always reached android - Программирование Android

16.01.2015, 02:53. Просмотров 478. Ответов 1
Метки нет (Все метки)

Здравствуйте! У меня в появляется предупреждение "the release call is not always reached android" при использовании - wl.release();, по первому варианту.


Java
1
2
3
4
5
6
7
8
9
10
Вариант 1
PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
    PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "M78 Tag");
        
 
    wl.acquire();   
    //......... 
 
 
        wl.release();




Поискав по интернету узнал что рекомендуют использовать исключения "try-catch-finally"
После того как я использовал этот вариант, предупреждение пропало, но остался вопрос. Почему нужно использовать исключения? И что будет если я не буду их использовать?

Java
1
2
3
4
5
6
7
8
9
10
11
Вариант 2
PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
    PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "M78 Tag");
        
    try {
    wl.acquire();   
    //......... 
    }
      finally {
        wl.release();
      }
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.01.2015, 02:53
Я подобрал для вас темы с готовыми решениями и ответами на вопрос The release() call is not always reached android (Программирование Android):

cannot call methods on dialog prior to initialization; attempted to call method 'close'
Добрый день! Я пытаюсь перенести вот этот пример в ASP MVC4 проект:...

Traffic quota limit reached
Здравствуйте. На работе выделяют мало трафика, я определенно этим не доволен...

Ошибка reached end of file while parsing
Пишу себе классы и методы для работы с сериализированными обхектами и файлами....

502 ngnix php-fpm - server reached
Дядьки нужен ваш совет , в чем может быть проблема. Занчит ситуация такая....

Ошибка соединения - max pool size was reached
Здравствуйте, я даже не знаю, что я такого изменил в своей программе, но уже 2...

Cannot Add Role, Maximum Number Of Entries Has Been Reached
Уважаемые коллеги, хочется наконец выяснить - ЗНАЕТ ли кто-нибудь толком что-то...

1
Netscape
374 / 361 / 52
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
16.01.2015, 18:03 #2
Лучший ответ Сообщение было отмечено semiromid как решение

Решение

Потому что блок finally выполнится всегда (ну почти).

Если после acquire выскочит unchecked exception, то release никогда не будет вызван. Именно для этого нужен блок finally.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.01.2015, 18:03
Привет! Вот еще темы с решениями:

Ошибка 0: PHP regular expression limit reached (pcre.backtrack_limit)
ребята, помогите новичку в шаблоне JM Real Estate Ads от joomla-monster при...

Ошибка: Maximum recursion limit of 500 reached. Как быть?
пытался реализовать алгоритм быстрой сортировки, подскажите,пожалуйста, что...

Fatal error: Maximum function nesting level of '100' reached, aborting! in
Попытался установить CMS на WampServer в процессе установки вылазит " Fatal...

Fatal error: Maximum function nesting level of '100' reached, aborting
Вот сам код:function find_ver($i_next, $j_next, $im, $jm, $n, $m, $x, $y, $odd,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru