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

Закрытие приложения. - Android

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 50, средняя оценка - 4.86
kremenizator
13 / 13 / 0
Регистрация: 04.06.2011
Сообщений: 63
16.01.2012, 16:50     Закрытие приложения. #1
У меня возникли проблемы с методом finish(), подскажите как можно закрыть приложение без ошибки неожиданной остановки (Выскакивает окно стиля Alert и предлагает сделать Force close ).
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Bes-s
 Аватар для Bes-s
30 / 30 / 2
Регистрация: 05.11.2011
Сообщений: 178
16.01.2012, 16:59     Закрытие приложения. #2
а... пример кода, Exception который вылетел? например у меня finish() работает отлично))
ps: философия андроид не предполагает что активити надо закрывать... андроид сам время от времени закрывает активити(по приоритетам).
kremenizator
13 / 13 / 0
Регистрация: 04.06.2011
Сообщений: 63
16.01.2012, 17:17  [ТС]     Закрытие приложения. #3
Я имел ввиду, как закрыть приложение?
у меня вот такой код:

Java
1
2
3
4
5
public  void finish()
    {
       finish();
   
    }
какой код нужен, чтобы закрыть приложение?
Bes-s
 Аватар для Bes-s
30 / 30 / 2
Регистрация: 05.11.2011
Сообщений: 178
16.01.2012, 17:28     Закрытие приложения. #4
а какой эксепшн у вас вылетает?

Java
1
2
3
4
5
public void fin()
    {
        finish();
        Log.i("MyLog","finished!");
    }
у меня сработало нормально. может не стоит использовать для своих методов зарезервированные имена?
kremenizator
13 / 13 / 0
Регистрация: 04.06.2011
Сообщений: 63
16.01.2012, 17:34  [ТС]     Закрытие приложения. #5
Вот скрины
http://all-touch.ru/screen.png
Bes-s
 Аватар для Bes-s
30 / 30 / 2
Регистрация: 05.11.2011
Сообщений: 178
16.01.2012, 17:42     Закрытие приложения. #6
вызовите метод finish(); внутри
Java
1
try{finish();}catch(Exception ex){Log.i("MyLog","ex="+ex);}
в логе можно будет посмотреть конкретно, какой эксепшн, и почему не работает программа...

хотя в логе на скрине ясно написано - не удается найти метод finish();
kremenizator
13 / 13 / 0
Регистрация: 04.06.2011
Сообщений: 63
16.01.2012, 18:12  [ТС]     Закрытие приложения. #7
все тоже самое(((
Bes-s
 Аватар для Bes-s
30 / 30 / 2
Регистрация: 05.11.2011
Сообщений: 178
16.01.2012, 18:53     Закрытие приложения. #8
поменять канал лога на INFO, нажать Ctrl+f и вбить MyLog. тогда увидите конкретно наше сообщение.
а если продолжает писать что не удается найти finish(); то значит в нем то и проблема...
dajver
 Аватар для dajver
406 / 270 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
16.01.2012, 22:21     Закрытие приложения. #9
Ты где нибудь вызываешь этот метод? Если нет то сперва вызови его в onCreate()
Bes-s
 Аватар для Bes-s
30 / 30 / 2
Регистрация: 05.11.2011
Сообщений: 178
16.01.2012, 23:01     Закрытие приложения. #10
в onCreate() вызывать finish() XD
тогда отследить, отработал ли код можно будет только по зависаниям устройства... или по логу...
dajver
 Аватар для dajver
406 / 270 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
16.01.2012, 23:03     Закрытие приложения. #11
Цитата Сообщение от Bes-s Посмотреть сообщение
в onCreate() вызывать finish() XD
тогда отследить, отработал ли код можно будет только по зависаниям устройства... или по логу...
Ну уж извините, я не знаю где он запускает программу, для меня это onCreate(), так что как то так)
Bes-s
 Аватар для Bes-s
30 / 30 / 2
Регистрация: 05.11.2011
Сообщений: 178
16.01.2012, 23:04     Закрытие приложения. #12
для наглядности лучше было б просто в каком нибудь onClick прописать finish().
dajver
 Аватар для dajver
406 / 270 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
16.01.2012, 23:06     Закрытие приложения. #13
Цитата Сообщение от Bes-s Посмотреть сообщение
для наглядности лучше было б просто в каком нибудь onClick прописать finish().
правда... протупил) Создать кнопку и к ней прикрутить этот метод)
dollar8
 Аватар для dollar8
13 / 13 / 3
Регистрация: 25.09.2011
Сообщений: 84
17.01.2012, 21:06     Закрытие приложения. #14
Цитата Сообщение от kremenizator Посмотреть сообщение
У меня возникли проблемы с методом finish(), подскажите как можно закрыть приложение без ошибки неожиданной остановки (Выскакивает окно стиля Alert и предлагает сделать Force close ).
как я понимаю ты зациклил прожку.

удали вообще свой отсебячий finish метод.
либо переименуй его в
Java
1
2
3
4
5
public void fin()
    {
        finish();
      
    }
как было сказано выше

либо попробуй
Java
1
2
3
4
public void finish()
    {
        super.finish();
    }
Но здесь не уверен.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.01.2012, 22:11     Закрытие приложения.
Еще ссылки по теме:

Android Как запретить закрытие активити?
Полное закрытие приложения Android
Закрытие приложения эклипс android Android
Android Отследить закрытие SearchView Android
Закрытие Snackbar Android

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

Или воспользуйтесь поиском по форуму:
yara_73
2 / 2 / 0
Регистрация: 04.09.2011
Сообщений: 33
17.01.2012, 22:11     Закрытие приложения. #15
Всем огромное спасибо от kremenizator, просто он этот пример кода тестил на моем компе, а там SDK начала такое вытворять, что ни в сказке сказать, ни пером описать)
Yandex
Объявления
17.01.2012, 22:11     Закрытие приложения.
Ответ Создать тему
Опции темы

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