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

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

Войти
Регистрация
Восстановить пароль
 
 
Alex_Fedor
32 / 32 / 5
Регистрация: 20.01.2015
Сообщений: 230
#1

Приложение падает после вызова finish - Программирование Android

27.11.2016, 17:07. Просмотров 273. Ответов 18
Метки нет (Все метки)

Подскажите плз как. Такого я чес слово не ожидал, честно искал в сети не нашел. Даже не думал что будут проблемы.
Java
1
2
3
4
5
switch (item.getItemId()) {
        case R.id.mnExit:
        //f = frManager.findFragmentById(R.id.frLayMain);
        finish();
        break;
И приложение падает. Подозреваю что из за того , что используются фрагменты. И их надо как то особым образом закрывать перед закрытием приложения.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2016, 17:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Приложение падает после вызова finish (Программирование Android):

Падает приложение сразу после on Create - Программирование Android
import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.res.Configuration;...

Падает приложение - Программирование Android
final Button changeB = (Button)findViewById(R.id.but_change); changeB.setOnClickListener(new...

Приложение с ListView падает с NullPointerException - Программирование Android
Нужно было создать список с помощью ListView (На одной странице вводится домашняя работа, на другой выводится). Создал 2 подобные...

Приложение падает на старых версиях OS - Программирование Android
Ещё раз привет. Ещё один крик души. * Не беспокойтесь, я не буду сливать каждую свою проблему сюда, это просто проблема №2 на эту...

Падает приложение для публикации вконтакте - Программирование Android
public class VkWebViewClient extends WebViewClient { private static final String TAG = "Vkfunc"; public String access; ...

OpenGL наложение текстуры, падает приложение - Программирование Android
после того как выполняю gl.glTexCoordPointer(2, GL10.GL_FLOAT, 0, uvCoordsBuffer);, метод drawElements крешит приложение с логами, вобще...

18
Alex_Fedor
32 / 32 / 5
Регистрация: 20.01.2015
Сообщений: 230
28.11.2016, 12:40  [ТС] #16
Цитата Сообщение от vxg Посмотреть сообщение
я продолжаю настаивать
Вначале было так и приложение падало.
Java
1
2
3
4
 switch (item.getItemId()) {
        case R.id.mnExit:
            finish();
            break;
То что в других примерах кода есть транкзакшены, это просто следы экпериментов. У меня есть еще некоторое подозрение что после finish(), выполняется break и код в самом низу.
Java
1
2
 frTransaction.commit();
        frManager.executePendingTransactions();
Вот он и дает ошибку.
Хотя чушь какая то.
0
vxg
Модератор
3181 / 1984 / 226
Регистрация: 13.01.2012
Сообщений: 7,674
28.11.2016, 12:47 #17
Alex_Fedor, это не чушь - так оно и есть - break выходит из switch и идет вызов commit.

Добавлено через 31 секунду
...просто finish сам по себе не прерывает программу - код выполняется и после него
0
Alex_Fedor
32 / 32 / 5
Регистрация: 20.01.2015
Сообщений: 230
28.11.2016, 13:09  [ТС] #18
Цитата Сообщение от vxg Посмотреть сообщение
просто finish сам по себе не прерывает программу - код выполняется и после него
Вот и верь после этого умным книжкам. Не подскажет какой метод закрывает программу. Типа System.exit в жава.
0
vxg
Модератор
3181 / 1984 / 226
Регистрация: 13.01.2012
Сообщений: 7,674
28.11.2016, 13:22 #19
Alex_Fedor, программу по-нормальному "закрывает" ваш уход с активити. зачем вам прямо убивать ее?

Добавлено через 1 минуту
Java
1
System.exit(...);
в андроид работает кстати, но обычно это не нужно

Добавлено через 1 минуту
finish закроет вашу активити, не переживайте, просто это произойдет после выхода из метода
1
28.11.2016, 13:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2016, 13:22
Привет! Вот еще темы с ответами:

Падает приложение при чтении настроек - Программирование Android
Вот фрагмент моего кода: public void butCalculationElectric_Click(View v){ float c_to100 = sp.getFloat("to100",...

Приложение падает когда шапка Navigation Drawer Activity пропадает из виду - Программирование Android
В моей программе используется Navigation Drawer Activity и в нем много пунктов меню. И поэтому как только шапка Navigation Drawer Activity...

Пустой список после вызова adapter.notifyDataSetChanged - Программирование Android
При создании все норм. Пропадает только после обновления Фрагмент Context context; View v; ListView listView; ...

Как изменится стек после вызова активити другого приложения - Программирование Android
Если у меня есть 2 задачи(2 Task) и я из первой задачи вызову активити, которое находится в стеке второй задачи, то у меня то активити...


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

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

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