Форум программистов, компьютерный форум CyberForum.ru

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

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

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

09.12.2015, 03:19. Просмотров 238. Ответов 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?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2015, 03:19     Service onDestroy и System.exit(0);
Посмотрите здесь:

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

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

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

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

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

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

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

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

Ошибка 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, установил, стал создавать первое приложение по руководству в...

Service - Программирование Android
Как создать приложение как Service?

App Service - Программирование Android
Возможно ли как-то создать приложение, которое запускает сервис и при этом, если в дальнейшем удалить само приложение, то сервис останется...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dajver
408 / 272 / 18
Регистрация: 18.09.2010
Сообщений: 1,107
10.12.2015, 16:33     Service onDestroy и System.exit(0); #2
intent.stopService(service); вам в помощь. А вместо System.exit(0); напишите finish();
Ответ Создать тему
Опции темы

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