Побочные эффекты активности больше не видны? - PullRequest
1 голос
/ 21 апреля 2011

Я написал простое приложение, читающее страницу текста посредством преобразования текста в речь.Это работает в принципе, но теперь мне нужно реализовать onPause (), onResume () и т. Д. Таким образом, чтобы это имело смысл для конечного пользователя.

В частности, о onPause () У меня есть 2 варианта:

  1. Приостановить чтение с намерением продолжить точно с левой точки.
  2. Продолжить в обычном режиме, как если бы активность все еще была видна.

Второй вариант выглядит болееразумно, потому что, если это не зрительная деятельность, почему зрительные нарушения прерывают речь?

Однако я не уверен, есть ли другие общесистемные соображения («побочные эффекты»), которые я должен принимать во вниманиепри реализации onPause () как функции «ничего не делать».

Помимо вызова onPause (), когда действие больше не видно, существуют ли другие события или побочные эффекты, которые я должен учитывать при принятии решения?стоит ли останавливать или не останавливать преобразование текста в речь?

Ответы [ 2 ]

1 голос
/ 21 апреля 2011

Единственное, что приходит на ум, это если в системе не хватает памяти.Действия, которые находятся вне поля зрения, могут быть уничтожены системой, если ей потребуется память.То, что я бы предложил сделать, это использовать долго работающий сервис, а не Activity.Пусть действие управляет службой, но позволяет службе обрабатывать чтение текста.Если вы все еще хотите использовать активность, я думаю, что есть настройка, позволяющая убить вашу невидимую активность в крайнем случае.

1 голос
/ 21 апреля 2011

Если вас прерывает телефон (или все, что люди слушают), вы не захотите продолжать воспроизводить звук.

...