Как удалять приложение из памяти при падении?
Как удалять приложение из памяти при падении?
При падения не из главного активити, после репорта об ошибке приложение снова пытается открыться - хотелось бы его удалять из памяти, или что правильно делать в этом случае?
Re: Как удалять приложение из памяти при падении?
Правильно найти баг и исправить его.
А вообще, приложение должно быть так написано, чтоб не падало.
А вообще, приложение должно быть так написано, чтоб не падало.
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Как удалять приложение из памяти при падении?
Ничего не делать. Второй раз юзер нажмет уже закрыть и приложение не запустится.
Ага, а еще зп белая, хорошее правительство, мир во всём мире и так далее =) я помню на айфоне как-то баг был у приложухи контакта, второго апдейта версии 2.0. Так вот, у них музыка в фоне переставала играть при открытии приложения. Это был грандиозный фейл, который породил небывалую волну ярости. Я не понял конечно, почему они правили баг месяц. Я это к тому, что баги есть везде и всегда =)А вообще, приложение должно быть так написано, чтоб не падало.
Re: Как удалять приложение из памяти при падении?
Репорты об ошибках я собираю и чинить их собираюсь. Но приложение у меня достаточно большое, а я ещё очень неопытный разработчик - полностью в себе не уверена, а остающееся в памяти упавшее приложение создает совсем отрицательное отношение.
Re: Как удалять приложение из памяти при падении?
шутишь?neoksi писал(а):А вообще, приложение должно быть так написано, чтоб не падало.
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Как удалять приложение из памяти при падении?
А что значит "снова пытается открыться"?
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Re: Как удалять приложение из памяти при падении?
Это когда при ошибке открывается стартовое Activity и приложение пытается работать как будто ничего не произошло. Иногда это может приводить к неожиданным результатам.Foenix писал(а):А что значит "снова пытается открыться"?
У меня тоже иногда такое случается.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
Хватит таскать макулатуру на тренировку! Используй T Note.
Re: Как удалять приложение из памяти при падении?
Странно, что-то я не замечала.
Но ведь в любом случае - это уже ОС руководит, так ведь
Но ведь в любом случае - это уже ОС руководит, так ведь
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Как удалять приложение из памяти при падении?
У меня, к сожалению, руководит IT директор и он очень хочет чтобы приложение удалялось из памяти.Foenix писал(а):Странно, что-то я не замечала.
Но ведь в любом случае - это уже ОС руководит, так ведь
Re: Как удалять приложение из памяти при падении?
Система может сама убить приложение и потом же сразу его восстановить, такое обычно бывает при нехватки памяти.
Значит ты не умеешь общаться с руководством, нужно приводить аргументы почему так а не так как он хочет.Volha писал(а):У меня, к сожалению, руководит IT директор и он очень хочет чтобы приложение удалялось из памяти.
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Как удалять приложение из памяти при падении?
Идея одна, нужно в таком случае самому обрабатывать ошибки. Возможно в стандартном обработчике кроется повторный вызов.
Re: Как удалять приложение из памяти при падении?
по любому нужно делать свой обработчик ошибок, и может попытаться слать ему туда System.exit(0) какой-нибудь (ну и все ошибки должны быть отловлены).. Правда все равно из памяти активити будет удалять операционка..
Редко встречаются какие-то недовольства, но я в ответ начинаю объяснять как все там устроено и почему я сделала так а не иначе - Мне сразу говорят "все-все, не нужно, я все равно в этом ничего не понимаю, делай как правильно"
Имхо для тебя грамотная обработка ошибок - твое все.
Не знаю у кого как, но я своим начальникам объяснила, что андроид им не десктоп, что они там уже не начальники, а я буду делать так, как этого требует ОС, т.к. по любому знаю больше них (может, другими словами), и теперь при встречах с заказчиками меня поддерживают если юзеры недовольны поведением программы или я делаю вместо привычным им ожиданиям от десктопных программ что-то по-другому.Volha писал(а):У меня, к сожалению, руководит IT директор и он очень хочет чтобы приложение удалялось из памяти.Foenix писал(а):Странно, что-то я не замечала.
Но ведь в любом случае - это уже ОС руководит, так ведь
Редко встречаются какие-то недовольства, но я в ответ начинаю объяснять как все там устроено и почему я сделала так а не иначе - Мне сразу говорят "все-все, не нужно, я все равно в этом ничего не понимаю, делай как правильно"
Имхо для тебя грамотная обработка ошибок - твое все.
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Как удалять приложение из памяти при падении?
1. Унаследовать класс от Application в виде синглтон, к примеруVolha писал(а):У меня, к сожалению, руководит IT директор и он очень хочет чтобы приложение удалялось из памяти.Foenix писал(а):Странно, что-то я не замечала.
Но ведь в любом случае - это уже ОС руководит, так ведь
2. Реализовать собственный обработчик ошибок (в моей заметке, в подписи "Отлов не предусмотренных исключений. Как всегда поймать ошибку")
3. В обработчике при падении приложения, вызывать у синглтона метод закрытия приложения. Уже честно говоря не помню как он звучит, что-то на подобие finish(); Он там переопределяется
Re: Как удалять приложение из памяти при падении?
System.exit(0) он звучит
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Как удалять приложение из памяти при падении?
Спасибо) System.exit(0) вроде помог.
С руководством я не умею общаться, да) Констатация этого не приближает к решению проблемы. Я достаточно долго спорила по разным вопросам, последний раз кончился крупной ссорой, с тех пор я берегу нервы и соглашаюсь. Сейчас сделаю релиз и может свалю отсюда куда-то.
С руководством я не умею общаться, да) Констатация этого не приближает к решению проблемы. Я достаточно долго спорила по разным вопросам, последний раз кончился крупной ссорой, с тех пор я берегу нервы и соглашаюсь. Сейчас сделаю релиз и может свалю отсюда куда-то.
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Как удалять приложение из памяти при падении?
диплом хоть сдала?Volha писал(а):Спасибо) System.exit(0) вроде помог.
С руководством я не умею общаться, да) Констатация этого не приближает к решению проблемы. Я достаточно долго спорила по разным вопросам, последний раз кончился крупной ссорой, с тех пор я берегу нервы и соглашаюсь. Сейчас сделаю релиз и может свалю отсюда куда-то.
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Как удалять приложение из памяти при падении?
System.exit(0); вообще сама по себе очень коварная команда. Нам на курсах Java EE рассказывали случай, когда обычный модуль приложения, обрабатывая обычную ошибку, при аварийной работе, выполнил именно это команду. Ну и закрылась вся система, лег весь сервер приложений, который работал на 100500 серверах в разных точках страны. Так что лучше не привыкать =) к тому же, я слышал, что system.exit() не рекомендуется использовать.
Советую глянуть данныйответ.
К тому же, таким же образом работает Task Killer
Советую глянуть данныйответ.
К тому же, таким же образом работает Task Killer
Re: Как удалять приложение из памяти при падении?
Сдала, на 5 =)rezak90 писал(а):диплом хоть сдала?Volha писал(а):Спасибо) System.exit(0) вроде помог.
С руководством я не умею общаться, да) Констатация этого не приближает к решению проблемы. Я достаточно долго спорила по разным вопросам, последний раз кончился крупной ссорой, с тех пор я берегу нервы и соглашаюсь. Сейчас сделаю релиз и может свалю отсюда куда-то.
Спасибо) Попробую совсем от него отказаться, может. Пока много других багфиксов(no-- писал(а):System.exit(0); вообще сама по себе очень коварная команда. Нам на курсах Java EE рассказывали случай, когда обычный модуль приложения, обрабатывая обычную ошибку, при аварийной работе, выполнил именно это команду. Ну и закрылась вся система, лег весь сервер приложений, который работал на 100500 серверах в разных точках страны. Так что лучше не привыкать =) к тому же, я слышал, что system.exit() не рекомендуется использовать.
Советую глянуть данныйответ.
К тому же, таким же образом работает Task Killer