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

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

Войти
Регистрация
Восстановить пароль
 
Dark-VIN
1 / 1 / 0
Регистрация: 16.01.2013
Сообщений: 66
#1

Service onDestroy и System.exit(0); - Программирование Android

09.12.2015, 03:19. Просмотров 284. Ответов 1

Добрый день.
Объясните, пожалуйста, такой нюанс:

Java
1
2
3
4
5
6
7
    @Override 
    public void onDestroy() { 
        Toast.makeText(getApplicationContext(), R.string.ServiceStopped, Toast.LENGTH_SHORT).show(); 
        Log.d("VKI", "Service STOPPED"); 
        super.onDestroy(); 
        System.exit(0); 
    }
Если прописать "System.exit(0);" - сервис благополучно убирается из Android Device Monitor, но Toast не срабатывает (куда бы я его не воткнул)
Если писать без "System.exit(0);" - сервис остается висеть, но Toast показывается как положено.
В обеих случаях "Log.d" работает!

На сколько я ошибаюсь, обычный onDestroy просто отвязывает приложение от сервиса. Но как это влияет на Toast?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2015, 03:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Service onDestroy и System.exit(0); (Программирование Android):

Не отрабатывает onDestroy() - Программирование Android
Всем привет, как то я подымал подобный вопрос, но не спрашивал как это можно фиксануть, если можно. Так вот, если приложения свернуть и...

OnStop и onDestroy в активити - Программирование Android
Если внутри активити происходит утечка памяти то оно упадет с OutofMemory и при этом методы onStop и onDestroy вызваны не будут. А как...

Вызов onDestroy() без вызовов onPause() и onStop() - Программирование Android
наткнулся на вопрос в одном тесте "Последний метод, вызываемый в жизненном цикле Activity - это метод onDestroy(). Система вызывает...

Не вызывается onDestroy при принудительно остановке приложения - Программирование Android
Есть приложение с использованием нативной библиотеки. В onCreate вызывается метод инициализации этой библиотеки(выделяется память и тд.) ...

Как использовать onDestroy() если есть несколько активити - Программирование Android
Добрый день. В приложении несколько активити. В главной есть метод onDestroy() в котором есть нужный код для завершения работы(удаление...

Как отловить остановку приложения, если не срабатывает onDestroy - Программирование Android
Иногда, например, если войти в меню последних запущенных приложений и нажать "закрыть все", приложение убивается без вызова onDestroy....

1
dajver
409 / 273 / 18
Регистрация: 18.09.2010
Сообщений: 1,112
10.12.2015, 16:33 #2
intent.stopService(service); вам в помощь. А вместо System.exit(0); напишите finish();
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2015, 16:33
Привет! Вот еще темы с ответами:

не работает Exit из app - Программирование Android
Добрый день, мучаюсь с проблемой закрытия app. Ситуация такая есть сервис броткаст ресивер который следит за состоянием WiFi, если WiFi...

Java exit code 13 - Программирование Android
Здравствуйте, уважаемые программисты, не могли бы вы мне помочь? Мне не удаётся устновить eclipse. Код ошибки на скриншоте. Как мне быть?...

Ошибка Gradle Java finished with non-zero exit value 2 - Программирование Android
Возникает данная ошибка. Сразу скажу, что здесь я уже был и рекомендации делал: Java finished with non-zero exit value 2

Android-Studio (Linux) - refresh failed - java exit value 126 - Программирование Android
Здравствуйте! Скачал Android-Studio 2.3.1, установил, стал создавать первое приложение по руководству в...


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

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

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