ailiboy / ebookdroid

Automatically exported from code.google.com/p/ebookdroid
0 stars 0 forks source link

Дублирование активити после нажатия back в rev992 #169

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
rev992, включена опция "форсировать ландшафт".
Если включена опция "открывать последнее", 
то при закрытии книги (кнопкой back), она 
открывается еще раз. Если опция "открывать 
последнее" выключена, то при закрытии книги 
попадаем на полку (как и положено), но после 
нажатия back в полке, полка закрывается и 
открывается еще раз. Возможно это тоже 
связано с дублированными активити после 
поворота.

Original issue reported on code.google.com by mindphaser2k6 on 28 Feb 2012 at 3:39

GoogleCodeExporter commented 9 years ago
В rev1012 этот баг еще присутствует. Запускаю 
программу, открывается последняя книга в 
дневном режиме, жму back, открывается эта же 
книга уже в ночном режиме. В настройках 
после этого стоит ночной режим, хотя я 
ставил дневной. В rev934 проблемы нет, для меня 
она пока эталон ветки 1.4.

Original comment by mindphaser2k6 on 6 Mar 2012 at 12:55

GoogleCodeExporter commented 9 years ago
С ночным не повторяется, а вот с полкой 
подтверждаю.

Original comment by Andrei.K...@gmail.com on 8 Mar 2012 at 6:28

GoogleCodeExporter commented 9 years ago
В общем, там проблема не именно с ночным 
режимом, а произвольно слетают разные 
настройки. В том числе иногда ночной режим. 
Как это воспроизвести - не знаю, может 
что-то в коде натолкнет на мысль.

Original comment by mindphaser2k6 on 8 Mar 2012 at 8:15

GoogleCodeExporter commented 9 years ago
Try r1032

Original comment by Alexander.V.Kasatkin@gmail.com on 12 Mar 2012 at 8:33

GoogleCodeExporter commented 9 years ago
Нет, в 1032 все вышеописанные проблемы 
остались. Когда включено "открывать 
последнее", 2 раза открывается книга, когда 
выключено - 2 раза полка. На этот раз после 
снятия галки "открывать последнее", 
сбросилась настройка удержания подсветки 
и яркость ночью и самопроизвольно 
включилась "показывать тип анимации". И 
полноэкранный режим тоже не работает в 
этой (и в 1012) версии, в 934 работал.

Original comment by mindphaser2k6 on 12 Mar 2012 at 8:56

GoogleCodeExporter commented 9 years ago
Настройки лежат в файле 
/data/data/org.ebookdroid/shared_prefs/org.ebookdroid_preferences.xml

Попробуйте последить за его содержимым.

Вообще такое впечатление, что две копии 
работают одновременно.

У меня на асусе (с родной 4.0.3) вообще ничего 
не воспроизводится.

Original comment by Alexander.V.Kasatkin@gmail.com on 12 Mar 2012 at 10:22

GoogleCodeExporter commented 9 years ago
Странно. На 1032 версии двойной шкаф у меня 
пропал.

Original comment by Andrei.K...@gmail.com on 13 Mar 2012 at 5:08

GoogleCodeExporter commented 9 years ago
проверяем на r1072

Original comment by Alexander.V.Kasatkin@gmail.com on 20 Mar 2012 at 1:11

GoogleCodeExporter commented 9 years ago
Ни на 1072, ни на 1089 не исправилось.
Сделал вам видео сравнения 934 и 1089 билдов: 
http://youtu.be/JkOaVfR9ny8

Original comment by mindphaser2k6 on 25 Mar 2012 at 4:48

GoogleCodeExporter commented 9 years ago
/* ушел думать */

Original comment by Alexander.V.Kasatkin@gmail.com on 25 Mar 2012 at 6:13

GoogleCodeExporter commented 9 years ago
Надо бы сделать все тоже самое, что и на 
видео, но снимая логи logcat'ом (или чем 
подобным) в режиме "Отладка по USB" (с 
воткнутым в компьютер кабелем).

Поскольку лично я это повторить не могу ни 
на чем.

Original comment by Alexander.V.Kasatkin@gmail.com on 26 Mar 2012 at 1:25

GoogleCodeExporter commented 9 years ago
Вот лог:
- в 17:07:53 книга уже открылась (может чуть 
раньше)
- в 17:08:10 я нажал кнопку Back, и книга начала 
открываться заново

Original comment by mindphaser2k6 on 9 Apr 2012 at 2:15

Attachments:

GoogleCodeExporter commented 9 years ago
Второй лог, программа запущена после 
выключения опции "Открывать последнее".
17:26:47 - открылась полка
Открыл книгу.
17:27:23 - книга отобразилась
17:27:38 - нажал Back, отобразилась полка
17:27:53 - нажал еще раз Back, еще раз 
отобразилась полка
17:28:05 - нажал еще раз Back, приложение 
закрылось.

Original comment by mindphaser2k6 on 9 Apr 2012 at 2:33

Attachments:

GoogleCodeExporter commented 9 years ago
Первый случай вроде поймали: там кончается 
память и чистатся процессы и лишние 
активити.
Так что после выхода из книги полка 
создается и запускается заново.
И снова открывает книгу. 

В r1173 попытались это пофиксить и добавили 
логгирование на создание/разрушение для 
полки.

Original comment by Alexander.V.Kasatkin@gmail.com on 9 Apr 2012 at 3:42

Attachments:

GoogleCodeExporter commented 9 years ago
Оперативно :-) Но пока, к сожалению не 
помогло :-(
Новый лог, с включенной опцией "Открывать 
последнее".

Original comment by mindphaser2k6 on 9 Apr 2012 at 3:57

Attachments:

GoogleCodeExporter commented 9 years ago
На всякий случай, вот бэкап программы, 
сделанный при помощи Titanium Backup. Если вдруг 
баг проявляется только при определенных 
настройках, вы можете попробовать 
восстановить программу из бэкапа и 
потестить на ней.
И книга тоже в аттаче.

Original comment by mindphaser2k6 on 9 Apr 2012 at 4:08

Attachments:

GoogleCodeExporter commented 9 years ago
А если так?

Original comment by Alexander.V.Kasatkin@gmail.com on 9 Apr 2012 at 5:56

Attachments:

GoogleCodeExporter commented 9 years ago

Original comment by Alexander.V.Kasatkin@gmail.com on 3 Jul 2012 at 3:25

GoogleCodeExporter commented 9 years ago
Сорри, прошляпил уведомление о 
комментариях.
В общем, ситуация тут такая: если выключить 
автоповорот экрана в настройках моего 
телефона, то проблема исчезает. Если 
включить, появляется. На планшете 
повторить не удалось. Может действительно 
проблема прошивок для моего телефона, хотя 
странно, что в rev934 не было этой проблемы 
вообще. Если больше ни от кого жалоб нет, 
можете закрыть. Я у себя пока что выключаю 
автоповорот.

Original comment by mindphaser2k6 on 3 Jul 2012 at 7:26

GoogleCodeExporter commented 9 years ago
Все - вроде добили: r1371

Original comment by Alexander.V.Kasatkin@gmail.com on 4 Jul 2012 at 10:57

GoogleCodeExporter commented 9 years ago
Реально пофиксили :-)
Большое человеческое спасибо!

Original comment by mindphaser2k6 on 4 Jul 2012 at 7:07

GoogleCodeExporter commented 9 years ago
В свое время был такой #28 - просили намертво 
закрывать приложение по кнопке Back.
Ну и вставили System.exit(0) прямо в обработчик 
клавиатуры.
Но с какого момента и при определенных 
условиях Андроид вдруг стал считать, что 
приложение сдохло (видимо изза 
невыполнения стандартных обработчиков 
OnPause и OnDestroy) и его надо срочно запустить 
заново. 
И запускал - это четко видно по 
информационой шапке в логе. 
Так что это был не дубликат, а специально 
заново запущенный экземпляр.
Перенесли выход в OnDestroy() и все стало 
нормально.

Original comment by Alexander.V.Kasatkin@gmail.com on 5 Jul 2012 at 6:01