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

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

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

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

10.06.2013, 16:54. Просмотров 3771. Ответов 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):

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

Программное завершение приложения - Программирование Android
Здравствуйте. Как программно завершить приложение? То есть не завершить активность через finish(), а именно выйти из приложения вообще.

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

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

Монопольный режим работы приложения - Программирование Android
Задача написать "Электронное меню" для ресторана. То есть, есть планшет, на котором должно быть запущено приложение "Электронное...

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

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

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

просто finish не срабатывает. стэк с активити все еще полный, поэтому finish просто приведет к тому что откроется прошлая активити
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
10.06.2013, 18:10 #8
а зачем вы оставляете висеть прошлую активити?
0
jenyakirmiza
1 / 1 / 0
Регистрация: 13.02.2013
Сообщений: 90
10.06.2013, 18:11  [ТС] #9
Цитата Сообщение от V0v1k Посмотреть сообщение
а зачем вы оставляете висеть прошлую активити?
если я ее тоже закрываю с помощью finish она все-равно остается, не понятно почему. либо заново запускается
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
10.06.2013, 18:14 #10
разбирайтесь где вы накосячили что у вас активити висят даже после вызова finish().
0
jenyakirmiza
1 / 1 / 0
Регистрация: 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
Посмотрите мой пост Как закрывать приложение?
0
jenyakirmiza
1 / 1 / 0
Регистрация: 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
Привет! Вот еще темы с ответами:

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

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

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

Завершение потока - Программирование Android
Необходимо корректно завершить поток. Сейчас код такой class MyThread extends Thread { private void method() throws...


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

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

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