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

Не выполняется задание таймера - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Встраивание Main Activity в клавиатуру http://www.cyberforum.ru/android-dev/thread717640.html
Доброго дня Форумчане! Возникла проблема. Имеется главная активность - MainActivity. Есть сервис с собственной клавиатурой - Keyboard. Я работаю над словарем и хочу чтобы при нажатии на некую...
Программирование Android Шифрование данных: получается не та длина зашифрованного текста Ребята, подкажите, что здесь не такв этом коде? private void EncriptionResult(String FileResource,String FileSource) { AlertDialog alertDialog; alertDialog = new... http://www.cyberforum.ru/android-dev/thread717087.html
Программирование Android Отправка email
По нажатию на кнопку должно отправляться письмо на почту. Вопрос, можно ли это сделать без запроса у пользователя каким клиентом отправлять письмо? Если да, то в какую сторону копать?
Программирование Android Вывод из базы данных
Допустим у меня есть приложение, с привязанной к нему БД на SQLite, нужно вывести данные не в textview, как это организовать, чтобы каждое поле таблицы выводилось отдельно, всего 3 записи по 8 полей
Программирование Android Масштабирование Canvas http://www.cyberforum.ru/android-dev/thread716867.html
Здравствуйте. Задача растянуть все изображения во весь экран- SurfaceView (не зависимо от разрешения телефона и соотношения его сторон), все изображения одного разрешения и находятся в одной общей...
Программирование Android Как открыть PDF файл Добрый день. Только начал изучать Android программирование. Возникла такая проблема, не могу организовать открытие pdf файла после клика мышки на кнопку. Кнопку и события клика есть. все работает.... подробнее

Показать сообщение отдельно
lifestyle
Mobile Developer
232 / 228 / 4
Регистрация: 10.05.2009
Сообщений: 917
07.12.2012, 21:15
Цитата Сообщение от prtigger Посмотреть сообщение
Эта строчка означает, что сервис надо запустить в отдельном потоке, а не в общем потоке приложения. Вот и вся разница
Не потоке а в отдельном процессе,

Цитата Сообщение от dubok79 Посмотреть сообщение
Вроде бы все, так, но почему на эмуляторе после убивания процесса таймер в потоке продолжал успешно работать пока я его не убью? И еще заметил такую особенность, в уроках по сервисам, там этот сервис отслеживается на вкладке Device и когда сервис убивается, он оттуда исчезает. Так вот в эмуляторе (дроид 4.2) даже после возврата true методом stopSelfResult эта строчка не пропадала. Наверное из-за этого таймер и работал.
Еще я добавлял в манифест строчку
Код XML
1
androidrocess=":myservice"
, может и в ней дело, не совсем понял для чего она.
И, спасибо за рекомендации.
1. Читай документацию
public final boolean stopSelfResult (int startId)

Added in API level 1
Stop the service if the most recent time it was started was startId. This is the same as calling stopService(Intent) for this particular service but allows you to safely avoid stopping if there is a start request from a client that you haven't yet seen in onStart(Intent, int).

Be careful about ordering of your calls to this function.. If you call this function with the most-recently received ID before you have called it for previously received IDs, the service will be immediately stopped anyway. If you may end up processing IDs out of order (such as by dispatching them on separate threads), then you are responsible for stopping them in the same order you received them.

Parameters
startId The most recent start identifier received in onStart(Intent, int).
Returns
Returns true if the startId matches the last start request and the service will be stopped, else false.
See Also
stopSelf()

2. Думаю использование public boolean stopService (Intent name) даст результат в эмуляторе аналогичный того что на телефоне.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru