С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
semiromid
7 / 7 / 2
Регистрация: 28.08.2014
Сообщений: 179
#1

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

16.01.2015, 02:53. Просмотров 433. Ответов 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' - jQuery
Добрый день! Я пытаюсь перенести вот этот пример в ASP MVC4 проект: http://jsfiddle.net/rniemeyer/WpnTU/ Поставил те же библиотеки...

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

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

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

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

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

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

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

Ошибка: Maximum recursion limit of 500 reached. Как быть? - Matlab
пытался реализовать алгоритм быстрой сортировки, подскажите,пожалуйста, что неправильно сделал. function =quick_sort(arr, r, l) ...

Fatal error: Maximum function nesting level of '100' reached, aborting - PHP
Вот сам код:function find_ver($i_next, $j_next, $im, $jm, $n, $m, $x, $y, $odd, $Xmin) { $rez=-1; ...

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

Ошибка: "Maximum function nesting level of '100' reached, aborting" - PHP
Делал динамический сайт, столкнулся с ошибкой. Fatal error: Maximum function nesting level of '100' reached, aborting! in...


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

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

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