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

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

Войти
Регистрация
Восстановить пароль
 
 
Тамика
Котовчанин
870 / 450 / 143
Регистрация: 16.02.2010
Сообщений: 2,954
Записей в блоге: 27
#1

Не работает приложение после нажатия кнопки home - Программирование Android

21.01.2015, 13:54. Просмотров 1111. Ответов 21
Метки нет (Все метки)

Добрый день, дорогие форумчане.
Волнует такой вопрос - написала приложение под android(intelij idea), запускаю на девайсе. Всё работает(вдруг пригодится - приложение по тачу обрезает часть картинки).
Нажимаю кнопку home. Потом снова открываю приложение(из меню мультивиндоу), оно не работает. То есть, открывается, но реакции на тач уже нет.
Подскажите, пожалуйста, в чём может быть причина?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.01.2015, 13:54     Не работает приложение после нажатия кнопки home
Посмотрите здесь:
Как закрыть приложение при нажатии кнопки back или home? Basic4Android
Повторное воспроизведение музыки после кнопки home (media-player) Android
Вывод изображения после нажатия кнопки Android
Как восстановить значения при открытии приложения после нажатия кнопки назад Android
Определить нажатие кнопки Home и кнопки сворачивания приложения Android
Событие нажатия на кнопку home Android
Как программно убрать клавиатуру после нажатия кнопки "Далее"? Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 1
21.01.2015, 14:09     Не работает приложение после нажатия кнопки home #2
Попробуйте перенести обработку тача в onResume().
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
21.01.2015, 14:42     Не работает приложение после нажатия кнопки home #3
Тамика, здравствуй! Честно говоря, не знаю, что там да как, кода не видел.
В LogCat ошибок нет?
Возможно, уничтожилась и пересоздалась MainActivity, а вслед за ней перестали работать какие-то события. Либо, если вы используете какие-то другие классы, они пытаются обращаться к той MainActivity, которой уже нет.
Поэтому в onResume нужно будет переписать создание объектов.
Тамика
Котовчанин
870 / 450 / 143
Регистрация: 16.02.2010
Сообщений: 2,954
Записей в блоге: 27
21.01.2015, 15:24  [ТС]     Не работает приложение после нажатия кнопки home #4
CoolMind, Spelcrawler, спасибо большое за ответы!
Есть одно но... Это проектная демка и все действия проходят в другом классе. Нельзя их в класс Активити перетаскивать.

Добавлено через 32 секунды
CoolMind, в логкате ошибок нет, первый раз хорошо запускается, работает. А вот потом...
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 1
21.01.2015, 15:35     Не работает приложение после нажатия кнопки home #5
Цитата Сообщение от Тамика Посмотреть сообщение
Нельзя их в класс Активити перетаскивать
А зачем их перетаскивать? Вы ведь где-то в активити, вешаете, куда-то onTouchListener()? И скорее всего это у вас происходит в onCreate(), если перенести это в onResume() должно работать после сворачивания.
Тамика
Котовчанин
870 / 450 / 143
Регистрация: 16.02.2010
Сообщений: 2,954
Записей в блоге: 27
21.01.2015, 15:43  [ТС]     Не работает приложение после нажатия кнопки home #6
Spelcrawler, перенесла...
Caused by: android.app.SuperNotCalledException: Activity {scissorrect.SampleMainClass} did not call through to super.onResume()
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 1
21.01.2015, 15:45     Не работает приложение после нажатия кнопки home #7
Добавьте в метод onResume() в самом начале строку
Цитата Сообщение от Тамика Посмотреть сообщение
super.onResume()
Тамика
Котовчанин
870 / 450 / 143
Регистрация: 16.02.2010
Сообщений: 2,954
Записей в блоге: 27
21.01.2015, 15:53  [ТС]     Не работает приложение после нажатия кнопки home #8
Spelcrawler, уже не падает.
Но так же не реагирует на тач...
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 1
21.01.2015, 15:55     Не работает приложение после нажатия кнопки home #9
Вообще не реагирует или после сворачивания? Попробуйте вообще все из onCreate перенести в onResume(), если после этого будет работать - значит сейчас перенесли не то или не все.
Тамика
Котовчанин
870 / 450 / 143
Регистрация: 16.02.2010
Сообщений: 2,954
Записей в блоге: 27
21.01.2015, 16:01  [ТС]     Не работает приложение после нажатия кнопки home #10
Spelcrawler, сейчас попробую. Но сразу вопрос - если я всё перенесу в резьюм из onCreate(), то как этот код выполнится при первом запуске? Или onResume() будет дёргаться?..
з.ы. я недавно начала программировать, потому не сердитесь за глупые вопросы...

Добавлено через 3 минуты
Цитата Сообщение от Spelcrawler Посмотреть сообщение
Вообще не реагирует или после сворачивания?
только после сворачивания.
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 1
21.01.2015, 16:21     Не работает приложение после нажатия кнопки home #11
Цитата Сообщение от Тамика Посмотреть сообщение
Или onResume() будет дёргаться
Должен насколько помню)
Тамика
Котовчанин
870 / 450 / 143
Регистрация: 16.02.2010
Сообщений: 2,954
Записей в блоге: 27
21.01.2015, 16:36  [ТС]     Не работает приложение после нажатия кнопки home #12
Spelcrawler, не помогает.
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 1
21.01.2015, 16:39     Не работает приложение после нажатия кнопки home #13
Тогда без кода ничего не придумать
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
21.01.2015, 16:50     Не работает приложение после нажатия кнопки home #14
Тамика, тогда надо смотреть в отладчике, выполняются ли события.
А лучше напишите в нужных местах Log.i("*******", "здесь должно делаться то-то");
затем расставьте их по нужным местам кода и смотрите, какие куски кода после возвращения работают, а какие - нет и почему. Как я полагаю, уничтожен контекст активности, и надо заново привязывать ваш класс SampleMainClass к нужному контексту.
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 1
21.01.2015, 17:08     Не работает приложение после нажатия кнопки home #15
Цитата Сообщение от CoolMind Посмотреть сообщение
Как я полагаю, уничтожен контекст активности
Это вообще как? Вижу только один вариант развития событий чтобы такое стало возможным - какой-то статичный экзмепляр класса, который при создании активити проверяется на null, и только если он равен null создается новый экзампляр. Но зачем такое делать?)

Добавлено через 47 секунд
И к тому же в таком случае приложение бы падало с NullPointerException.
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
21.01.2015, 17:23     Не работает приложение после нажатия кнопки home #16
Камрады, не ссорьтесь, я вот вообще серьёзно щитаю, что ошибка в строке номер 35 во втором классе
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 1
21.01.2015, 17:25     Не работает приложение после нажатия кнопки home #17
Armagedo, а кто ссориться? Просто интересно как может у каких-то объектов проинициализированных в onResume пропасть контекст?)
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
21.01.2015, 17:29     Не работает приложение после нажатия кнопки home #18
Цитата Сообщение от Spelcrawler Посмотреть сообщение
Это вообще как?
Вы не работали с ресурсоёмкими приложениями. Всё может быть и запросто. Но это было просто предположение, мне важно проверить результат.
Цитата Сообщение от Spelcrawler Посмотреть сообщение
И к тому же в таком случае приложение бы падало с NullPointerException.
И тоже не всегда (как мне кажется).
Я склонен считать, что теряется контекст.
Armagedo
21.01.2015, 17:33
  #19

Не по теме:

Всё...ща начнётся

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.01.2015, 17:36     Не работает приложение после нажатия кнопки home
Еще ссылки по теме:
Android Обработчик кнопки не работает - приложение компилируется, но крашится при запуске
Переопределение кнопки Home Android
Android Отловить нажатие кнопки Home
Отслеживание нажатия кнопки Android
Android Эффект нажатия кнопки

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

Или воспользуйтесь поиском по форуму:
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 1
21.01.2015, 17:36     Не работает приложение после нажатия кнопки home #20
Цитата Сообщение от CoolMind Посмотреть сообщение
Вы не работали с ресурсоёмкими приложениями. Всё может быть и запросто.
Такое может быть если активити не активна и выполняется какой-то фоновый процесс, которому нужен контекст этой активити. В таком случае - да, активити из памяти выгрузиться, а вот то что из нее запустилось работает, но уже без контекста, но опять же в таком случае приложение упадет сразу же как только попробует обратиться к выгруженным из памяти данным. А вот уж если активити запустилась, да еще и все проинициализировалось заново (т.к. все в onResume вынесено) не возможно в этом случае "потерять" контекст, ну никак просто) Активити на переднем плане - она существует, а т.к. она наследуется от класса Context, соответственно она сама себе контекст и его не может не быть.
Yandex
Объявления
21.01.2015, 17:36     Не работает приложение после нажатия кнопки home
Ответ Создать тему
Опции темы

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