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

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

Войти
Регистрация
Восстановить пароль
 
dell29
1 / 1 / 0
Регистрация: 06.08.2012
Сообщений: 32
#1

не работает Exit из app - Программирование Android

15.10.2013, 14:05. Просмотров 550. Ответов 8
Метки нет (Все метки)

Добрый день, мучаюсь с проблемой закрытия app. Ситуация такая есть сервис броткаст ресивер который следит за состоянием WiFi, если WiFi отключаться то из ресивера запускается Activity Duialog c флагом (Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP) в которой есть кнопка Exite. Как ток я не побывал убить app из этой активити

1. Process.killProcess(Process.myPid()) - убивает и заново загружает, активити
Process.sendSignal(Process.myPid(), Process.SIGNAL_KILL);

2. mActivityManager.killBackgroundProcess(getPackageName()) - убивает, и оставляет активити пустой
mActivityManager.restartPackage(getPackageName());

3 пробовал убить все процессы для этого Package - убивает и заново загружает, активити

Наверное как следствие того что что то от приложения остается, перестал убиваться ресивер, теперь если даже в запущенных приложениях убить (свайпнуть в бок) то ресивер все равно продолжает стартовать активити с диалогом, что WiFi отсутствует.
Спасибо! Буду рад любому совету!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.10.2013, 14:05     не работает Exit из app
Посмотрите здесь:
Android Java exit code 13
Service onDestroy и System.exit(0); Android
Ошибка Gradle Java finished with non-zero exit value 2 Android
Android Android-Studio (Linux) - refresh failed - java exit value 126
In app billing Android
Drawing App Android
in-app billing Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
15.10.2013, 19:20     не работает Exit из app #2
FLAG_ACTIVITY_CLEAR_TASK
dell29
1 / 1 / 0
Регистрация: 06.08.2012
Сообщений: 32
15.10.2013, 19:26  [ТС]     не работает Exit из app #3
A если необходимо вернуться к таску, предположим появился WiFi
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
15.10.2013, 19:32     не работает Exit из app #4
нет идеального способа выйти из апп, так как андроидом такое не предусмотрено.
dell29
1 / 1 / 0
Регистрация: 06.08.2012
Сообщений: 32
15.10.2013, 20:09  [ТС]     не работает Exit из app #5
вот и я говорю - нет, а мне говорят - а ты придумай!
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
15.10.2013, 20:22     не работает Exit из app #6
придумай и збилдай свою версию андроида?
из не идеальных - создать пустую активити которая будет запускаться с FLAG_ACTIVITY_CLEAR_TASK и сразу же закрываться и не оставлять ее в хистори.

Добавлено через 2 минуты
или объяснить что это не андроид стайл
dell29
1 / 1 / 0
Регистрация: 06.08.2012
Сообщений: 32
15.10.2013, 21:07  [ТС]     не работает Exit из app #7
это тоже пробовал, не катит после закрытия app таким образом получается что последний таск который мы закрыли был создан фейковой Activity (чтобы очистить другие таски) а значить в недавно открытых приложениях (самая правая кнопка на Nexus) будет именно он. Короче говоря при просмотре тасков по нажатию на картинку этого таска, надо чтобы приложение снова запускалось.
Вот как то так...
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
15.10.2013, 23:38     не работает Exit из app #8
как я говорил, можно просто не оставлять в хистори, но это тоже не идеальное решение.

Добавлено через 3 минуты
Цитата Сообщение от dell29 Посмотреть сообщение
сервис броткаст ресивер
так сервис или броткаст ресивер?
у вас много активитей? нельзя ли засунуть локальный бродкаст в каждую или в базовую активити который будет вызывать Activity Duialog методом стартАктивитиФорРезалт и в онРезалт проверять нужно ли закрыть первую активити или нет?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.10.2013, 00:36     не работает Exit из app
Еще ссылки по теме:
Android App Service
Android FaceBook в Adroid app
Android In-app Billing API
Удалить app из AdMob Android
Android bluestacks app player

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

Или воспользуйтесь поиском по форуму:
dell29
1 / 1 / 0
Регистрация: 06.08.2012
Сообщений: 32
16.10.2013, 00:36  [ТС]     не работает Exit из app #9
Цитата Сообщение от V0v1k Посмотреть сообщение
как я говорил, можно просто не оставлять в хистори, но это тоже не идеальное решение.

Добавлено через 3 минуты

так сервис или броткаст ресивер?
у вас много активитей? нельзя ли засунуть локальный бродкаст в каждую или в базовую активити который будет вызывать Activity Duialog методом стартАктивитиФорРезалт и в онРезалт проверять нужно ли закрыть первую активити или нет?
Прошу прощения за сумбур я имел в виду ресивер, просто с сервисом проблема та же. Активити в app не 5 штук, хотя я хотел сделать какой то базовый класс для Активити где бы закодил что то подобное, но как то из за мнимой юзабилити с выходом, при отсутствии вайфая или других проблемах которые поймал сервис или ресивер так партачить код... Не знаю как элегантно разрулить эту проблему...
Yandex
Объявления
16.10.2013, 00:36     не работает Exit из app
Ответ Создать тему
Опции темы

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