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

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

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

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

10.06.2013, 16:54. Просмотров 3509. Ответов 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 убивает только активити,а не все приложение. как быть?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
10.06.2013, 17:00     Завершение работы приложения #2
а корректно все завершить никак?
jenyakirmiza
1 / 1 / 0
Регистрация: 13.02.2013
Сообщений: 90
10.06.2013, 17:15  [ТС]     Завершение работы приложения #3
Цитата Сообщение от V0v1k Посмотреть сообщение
а корректно все завершить никак?
если б я знал как. то не спрашивал бы

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

просто finish не срабатывает. стэк с активити все еще полный, поэтому finish просто приведет к тому что откроется прошлая активити
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
10.06.2013, 18:10     Завершение работы приложения #8
а зачем вы оставляете висеть прошлую активити?
jenyakirmiza
1 / 1 / 0
Регистрация: 13.02.2013
Сообщений: 90
10.06.2013, 18:11  [ТС]     Завершение работы приложения #9
Цитата Сообщение от V0v1k Посмотреть сообщение
а зачем вы оставляете висеть прошлую активити?
если я ее тоже закрываю с помощью finish она все-равно остается, не понятно почему. либо заново запускается
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
10.06.2013, 18:14     Завершение работы приложения #10
разбирайтесь где вы накосячили что у вас активити висят даже после вызова finish().
jenyakirmiza
1 / 1 / 0
Регистрация: 13.02.2013
Сообщений: 90
10.06.2013, 18:29  [ТС]     Завершение работы приложения #11
Цитата Сообщение от V0v1k Посмотреть сообщение
разбирайтесь где вы накосячили что у вас активити висят даже после вызова finish().
надо было finish прописывать после startActivity, теперь заработало, спасибо
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
10.06.2013, 20:50     Завершение работы приложения #12
Посмотрите мой пост Как закрывать приложение?
jenyakirmiza
1 / 1 / 0
Регистрация: 13.02.2013
Сообщений: 90
10.06.2013, 20:54  [ТС]     Завершение работы приложения #13
Цитата Сообщение от Digetix Посмотреть сообщение
Посмотрите мой пост Как закрывать приложение?
я видел такую штуку с флагами, она работает. но мне проще finish делать для всех активити. уже получилось нормально сделать. Для моей программы нет смысла держать в стеке активити, которые уже не используются,я из сразу закрываю
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.05.2015, 20:44     Завершение работы приложения
Еще ссылки по теме:

Android Вызов метода перед завершением работы приложения
Android Полное завершение работы приложения при нажатии навигационной кнопки "Назад"
При попытке открыть второй и третий Activity происходит завершение работы программы Android
Android Рестарт при прерывании работы приложения сторонней службой
Android Как правильно сделать паузу в ходе работы приложения?

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

Или воспользуйтесь поиском по форуму:
Terens777
1 / 0 / 0
Регистрация: 16.04.2015
Сообщений: 8
06.05.2015, 20:44     Завершение работы приложения #14
спасибо ) очень помогло )
Yandex
Объявления
06.05.2015, 20:44     Завершение работы приложения
Ответ Создать тему
Опции темы

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