Возобновить деятельность по услугам в Android - PullRequest
0 голосов
/ 24 июня 2011

Я хочу разработать программу, которая напоминает слово (англо-турецкий).Вещи, которые я должен сделать ниже, и, пожалуйста, исправьте меня, если я ошибаюсь или неправильно, я использую.

  1. Создать и Main.java класс как деятельность, которая включает в себя текстовое представление, чтобы показать английскийслово
  2. Создайте другое действие, которое показывает Предпочтения для установки интервала времени, чтобы напомнить новые слова
  3. Введите некоторый код под кнопкой Сохранить, щелкните (внутри класса Prefs.java), чтобы сохранить настройки в SharedPreferences
  4. Раздуть меню внутри Основного действия, чтобы отобразить Предпочтения Упражнение
  5. Создать сервис с именем MyService.
  6. Получите интервал от SharedPreferences внутри метода OnCreate MyService.
  7. Внутри метода OnStart Запустите таймер в соответствии с интервалом и непрерывно подключитесь к веб-службе, чтобы получить новое слово.
  8. Периодически выводить на передний план Основное действие (не хочу создавать каждый раз с начала, просто хочу возобновить действие) и показывать новое слово.
  9. При нажатии New Word использовать функцию сервисадля подключения и извлечения нового слова и отображения в TextView в разделе «Основные действия»
  10. . При нажатии Ok установите «Режим» в режим «Пауза» и отобразите главный экран.и передать новое слово.

    Знаете ли вы, как периодически выводить основной вид деятельности, пока он находится в состоянии возобновления?

Ответы [ 2 ]

0 голосов
/ 24 июня 2011

Нет разницы между началом деятельности и выводом ее на передний план - читайте о жизненном цикле активности.Сервис неэффективен, если вы хотите использовать его как простой таймер.Гораздо лучший подход - использовать AlarmManager и планировать следующий запуск активности. Здесь у вас есть пример.Затем просто переопределите метод Activity.onStart (), чтобы заполнить все поля, которые вы хотите.

0 голосов
/ 24 июня 2011

Попытайтесь сделать намерение в вызове onResume () с этим флагом: FLAG_ACTIVITY_REORDER_TO_FRONT, который приводит к тому, что запущенное действие выводится на передний план ..

Для получения дополнительной информации нажмите здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...