Страница 1 из 1
onDestroy непонимайт переменную из onCreat - Aaaaa !!!
Добавлено: 09 фев 2014, 23:30
Люстэн
Код: Выделить всё
@Override
public void onDestroy()
{if (mReceiver != null){ this.unregisterReceiver(mReceiver); } super.onDestroy();}
mReceiver - это типа BroadcastReceiver блютузный, объявляемый в onCreate через intent: registerReceiver(mReceiver, filter);
Но в
onDestroy буковки
mReceiver не хотят воспринимать. Нет такой переменной.
А в самом onCreate функцию
public void onDestroy(){ } нельзя ставить.
Чё делать, чтобы по выходе из приложения этот Receiver вырубить - но не молотком ??? (пусть и очень хочется)
Re: onDestroy непонимайт переменную из onCreat - Aaaaa !!!
Добавлено: 09 фев 2014, 23:48
rezak90
Если кто то что то понял то объясните и мне, что же такое "буковки" и "не хотят воспринимать"... куда делись всеобщие термины?
Re: onDestroy непонимайт переменную из onCreat - Aaaaa !!!
Добавлено: 09 фев 2014, 23:58
Люстэн
Ыыы... У меня уже истерика, чуть мосг не вытек - но я разобрался.
Объявил в onCreate:
public BroadcastReceiver mReceiver;
В огромной куче мануалов, что в инете пересмотрел -
ЭТО НЕБЫЛО ОПИСАНО !!!
что же такое "буковки" и "не хотят воспринимать"
Забей - уже ненадо : - )))
Re: onDestroy непонимайт переменную из onCreat - Aaaaa !!!
Добавлено: 10 фев 2014, 02:11
altwin
Люстэн писал(а):Ыыы... У меня уже истерика, чуть мосг не вытек - но я разобрался.
Объявил в onCreate:
public BroadcastReceiver mReceiver;
В огромной куче мануалов, что в инете пересмотрел -
ЭТО НЕБЫЛО ОПИСАНО !!!
что же такое "буковки" и "не хотят воспринимать"
Забей - уже ненадо : - )))
1. public BroadcastReceiver mReceiver - не решение, а нарушение.
2. onDestroy() - вызывается далеко НЕ обязательно.
3. это описанно и описанно хорошо, называется lifecycle
P.S. наверно глупо выгляжу коментируя вопрос, который автор даже не удосужился понятным для других сделать? Просто хотелось уточнить, вопрос не понятен, ответ очевидно не ответ, но радует ваш оптимизм... собственно по форме давно все забили

Re: onDestroy непонимайт переменную из onCreat - Aaaaa !!!
Добавлено: 10 фев 2014, 06:30
klblk
altwin писал(а):1. public BroadcastReceiver mReceiver - не решение, а нарушение.
тут можно поподробнее? просто непонят что имеется ввиду, то что public переменную в onCreate сделать не получится, то что ресивер плохо делать public, или то что ресивер делать переменной класса плохо?
В разъяснении нуждается только последний пункт)
Re: onDestroy непонимайт переменную из onCreat - Aaaaa !!!
Добавлено: 10 фев 2014, 09:56
adarash
Люстэн писал(а):
В огромной куче мануалов, что в инете пересмотрел - ЭТО НЕБЫЛО ОПИСАНО !!!
ООП? не, не слышал.
Re: onDestroy непонимайт переменную из onCreat - Aaaaa !!!
Добавлено: 10 фев 2014, 11:18
altwin
klblk писал(а):altwin писал(а):1. public BroadcastReceiver mReceiver - не решение, а нарушение.
тут можно поподробнее? просто непонят что имеется ввиду, то что public переменную в onCreate сделать не получится, то что ресивер плохо делать public, или то что ресивер делать переменной класса плохо?
В разъяснении нуждается только последний пункт)
для начала ей вообще нечего делать в onCreate, далее эта переменная нарушает прицип инкапсуляции и несет с собой не предсказуемые последствия.