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

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

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

Service onDestroy и System.exit(0); - Android

09.12.2015, 03:19. Просмотров 207. Ответов 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);
Посмотрите здесь:

Android Как отловить остановку приложения, если не срабатывает onDestroy
Не вызывается onDestroy при принудительно остановке приложения Android
не работает Exit из app Android
Android Java exit code 13
Android Fragments и service
Service Android
Android App Service
Вызов onDestroy() без вызовов onPause() и onStop() Android
Автозагрузка Service Android
Ошибка Gradle Java finished with non-zero exit value 2 Android
Не отрабатывает onDestroy() Android
Работа с Service Android

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

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

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