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

Гуру, Теория сервисов - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Вывод в ListView http://www.cyberforum.ru/android-dev/thread1108153.html
Здравствуйте! Подскажите как в моем случае вывести базу данных JSON в ListView. Есть файл bd.json в папке assets. Он заполнен так; { "name": "Дефектологический", "name": "~Логопедия", ...
Программирование Android Разгрузка onTouchEvent Пишу игру. В методе onTouchEvent у меня проходят практически все емкие операции - создание уровней игры (а это инициализация многих обьектов), проверка завершения уровня, команды перемещения игрока.... http://www.cyberforum.ru/android-dev/thread1108143.html
Программирование Android из БД в ListView
Пишу приложение афишы кинотеатра. В базе данных есть стобцы: название, жанр, страна, время показа. Вот эти данные думаю подгружать списком в ListView. Адаптер будет вида: Может это возможно...
Программирование Android Клиент-сервер для android
Здравствуйте. Мне нужно сделать следующее:сервер с базой данных и клиенты на пк и android с помощью которых будет выполняться работа с бд. Я пока не очень в этом разбираюсь. Подскажите, каким образом...
Программирование Android База данных sqlite http://www.cyberforum.ru/android-dev/thread1108004.html
Доброго времени суток. Пишу приложение в котором возможна отправка запросов и на вставку и на чтение БД. Насколько я знаю БД закрыта при записи данных. Возможны ли ошибки ...
Программирование Android Hello android Пишу, значит, вот это: package lucky.myfirstandroidapplication; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import... подробнее

Показать сообщение отдельно
angryrobot
Командир зеленых роботов
348 / 285 / 53
Регистрация: 08.10.2013
Сообщений: 564
04.03.2014, 10:02
Цитата Сообщение от Tester64 Посмотреть сообщение
1) Сервис работает в главном потоке, поэтому правильно его использовать только как основу для его личного потока. Да-нет? При принудительном (ручном) закрытии сервиса надо просто убить поток?
Да в главном потоке работает. Для завершения работы сервиса убить поток (который стартовал где-то внутри него) недостаточно. Надо еще и stopService() вызывать.
Цитата Сообщение от Tester64 Посмотреть сообщение
2) Сервис можно запустить как вручную, так и из ресивера. Ресивер может быть любым - при загрузке ОС(автостарт), на звонок, на смс, на смену заряда и т.д. Да-нет?
Да, уверен что можно
Цитата Сообщение от Tester64 Посмотреть сообщение
3) Пробовал создать из сервиса неубиваемый поток который в бесконечном цикле проверяет время и каждую секунду обновляет "трей"-иконку(нотификэйшн), а каждые 5 секунд выводит короткий "тост". Вроде сделал правильно (и потоко-безопасно), но в среднем через 4-12 часов мигание иконки прекращается. Какие могут быть причины? Мог ли сервис "тихо" умереть без ошибок и сообщений? Например переполнение памяти? Или нельзя так часто или так много отслылать тостов/нотификэйшинов?
Обычный сервис может умереть в любой момент когда понадобится память для более приоритетной задачи. Но, можно сделать любой сервис бессмертным при помощи метода startForeground. После его вызова вылезет соответствующее уведомление и сервис станет не убиваемым.
Цитата Сообщение от Tester64 Посмотреть сообщение
4) Если я буду стартовать сервис каждый час (из разных ресиверов, по "будильнику"-отложеному запуску, из другого сервиса или потока) - это будет один сервис или его дубли?
Один и тот же
Цитата Сообщение от Tester64 Посмотреть сообщение
5) Переопределяю Application. Можно ли хранить в ней глобальные переменные доступные из сервиса? Или класс Application умирает после закрытия главной формы и не привязан к основной программе ничем кроме PendingIntent, BroadcastReceiver или биддинг (в эти методики пока не вникал)?
Да, уверен что можно
Цитата Сообщение от Tester64 Посмотреть сообщение
6) Можно ли обычную форму (активити) привязать только к сервису? Встречал в чужих программах ручные диалоги или даже полноэкранные формы, которые потом не светились в менеджере задач на долгом удержании HOME. Или сервис тут не причем - тонкая игра с обычными активити?
К сервису это отношения не имеет. Просто активити была запущена с флагом FLAG_ACTIVITY_NO_HISTORY
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru