Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 27, средняя оценка - 4.67
jenyakirmiza
1 / 1 / 1
Регистрация: 13.02.2013
Сообщений: 90
#1

Завершение работы приложения - Программирование Android

10.06.2013, 16:54. Просмотров 3972. Ответов 13
Метки нет (Все метки)

у меня есть менюшка. там есть кнопочка quit, мне нужна чтоб она полностью прекращала работу приложения. Я пытаюсь сделать подобным образом:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    public void Quit(View view){
        AlertDialog.Builder ab = new AlertDialog.Builder(StartMenuActivity.this);
        ab.setMessage("Are you sure?").setPositiveButton("Yes", dialogClickListener)
        .setNegativeButton("No", dialogClickListener).show();
        
 
        
    }
    
    DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            switch (which){
            case DialogInterface.BUTTON_POSITIVE:   
                android.os.Process.killProcess(android.os.Process.myPid());
                break;
            case DialogInterface.BUTTON_NEGATIVE:
                break;
            }
        }
    };
но до этого активити могут быть и другие. и /KillProcess убивает только активити,а не все приложение. как быть?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2013, 16:54
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Завершение работы приложения (Программирование Android):

Полное завершение работы приложения при нажатии навигационной кнопки "Назад"
Здравствуйте. Имеется приложение. При нажатии кнопки "Домой" приложение выходит...

Программное завершение приложения
Здравствуйте. Как программно завершить приложение? То есть не завершить...

При попытке открыть второй и третий Activity происходит завершение работы программы
Подскажите где ошибка. В программирование андроида пару дней. При попытке...

Принцип работы приложения
Привет всем!) Нужна помощь знатоков форумчан. Хотел бы спросить принцип работы...

Монопольный режим работы приложения
Задача написать "Электронное меню" для ресторана. То есть, есть планшет, на...

Coockie, хранение PHPSESSID во время работы приложения
Есть такой случай, есть скрипт на сервере, который добавляет коммент к посту,...

13
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
10.06.2013, 17:00 #2
а корректно все завершить никак?
0
jenyakirmiza
1 / 1 / 1
Регистрация: 13.02.2013
Сообщений: 90
10.06.2013, 17:15  [ТС] #3
Цитата Сообщение от V0v1k Посмотреть сообщение
а корректно все завершить никак?
если б я знал как. то не спрашивал бы

Добавлено через 12 минут
Цитата Сообщение от V0v1k Посмотреть сообщение
а корректно все завершить никак?
если вы знаете как реализовать правильно завершение программы. то подскажите.
просто у меня программа начинается со страницы loading, подгружается база, а только потом открывается StartMenuActivity. Есть предположение что если кильнуть Loading Activity, то все остальные закроются автоматом
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
10.06.2013, 17:45 #4
Цитата Сообщение от jenyakirmiza Посмотреть сообщение
если б я знал как
ну, например активити закрывают методом finish().
0
jenyakirmiza
1 / 1 / 1
Регистрация: 13.02.2013
Сообщений: 90
10.06.2013, 18:00  [ТС] #5
Цитата Сообщение от V0v1k Посмотреть сообщение
ну, например активити закрывают методом finish().
и как же его туда всунуть? я не шарю. приведи пожалуйста пример, из двух активити чтоб до меня дошло
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
10.06.2013, 18:07 #6
что куда всунуть?
0
jenyakirmiza
1 / 1 / 1
Регистрация: 13.02.2013
Сообщений: 90
10.06.2013, 18:09  [ТС] #7
Цитата Сообщение от V0v1k Посмотреть сообщение
что куда всунуть?
finish

просто finish не срабатывает. стэк с активити все еще полный, поэтому finish просто приведет к тому что откроется прошлая активити
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
10.06.2013, 18:10 #8
а зачем вы оставляете висеть прошлую активити?
0
jenyakirmiza
1 / 1 / 1
Регистрация: 13.02.2013
Сообщений: 90
10.06.2013, 18:11  [ТС] #9
Цитата Сообщение от V0v1k Посмотреть сообщение
а зачем вы оставляете висеть прошлую активити?
если я ее тоже закрываю с помощью finish она все-равно остается, не понятно почему. либо заново запускается
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
10.06.2013, 18:14 #10
разбирайтесь где вы накосячили что у вас активити висят даже после вызова finish().
0
jenyakirmiza
1 / 1 / 1
Регистрация: 13.02.2013
Сообщений: 90
10.06.2013, 18:29  [ТС] #11
Цитата Сообщение от V0v1k Посмотреть сообщение
разбирайтесь где вы накосячили что у вас активити висят даже после вызова finish().
надо было finish прописывать после startActivity, теперь заработало, спасибо
0
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
10.06.2013, 20:50 #12
Посмотрите мой пост http://www.cyberforum.ru/android-dev/thread686207.html#post3640560
0
jenyakirmiza
1 / 1 / 1
Регистрация: 13.02.2013
Сообщений: 90
10.06.2013, 20:54  [ТС] #13
Цитата Сообщение от Digetix Посмотреть сообщение
я видел такую штуку с флагами, она работает. но мне проще finish делать для всех активити. уже получилось нормально сделать. Для моей программы нет смысла держать в стеке активити, которые уже не используются,я из сразу закрываю
0
Terens777
1 / 0 / 0
Регистрация: 16.04.2015
Сообщений: 8
06.05.2015, 20:44 #14
спасибо ) очень помогло )
0
06.05.2015, 20:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.05.2015, 20:44
Привет! Вот еще темы с решениями:

Вызов метода перед завершением работы приложения
Вопрос такой, есть ли какой-нибудь метод, который можно перегрузить и который...

Как правильно сделать паузу в ходе работы приложения?
Здравствуйте, Всем. Необходимо просто в ходе выполнения программы сделать...

Рестарт при прерывании работы приложения сторонней службой
прошу провести ликбез в этом направлении. activity1 запускает activity2, все...

Завершение потока
Необходимо корректно завершить поток. Сейчас код такой class MyThread...


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

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

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