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

Запустить сервис в другом потоке - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Spring for android http://www.cyberforum.ru/android-dev/thread1780119.html
Всем доброго дня! Не давно начал изучать spring и для этого воспользовался книгой. Прочитав уже небольшую часть книги я понял, что это очень удобный фреймворк позволяющий упрощать написание больших проектов. Так как в начале книги пояснялось что данный фреймворк предназначен для веб разработки, то следовательно для андроида он никак применим??? Как я смотрю на эту ситуацию: сам...
Программирование Android Выбор рекламной площадки Делаю глобальное обновление для своей игры, в результате которого, в нем появилась игровая валюта. В некоторых играх я встречал возможность получения монет за просмотр рекламы. Так вот, мне хотелось бы сделать такой же функционал, только нужно найти хорошую площадку, где платили бы за просмотр, а не за клики. Год назад писал парень из vidiger.com, у них это называется "Реклама за получение... http://www.cyberforum.ru/android-dev/thread1779904.html
Программирование Android Kryonet для Android
Можно ли использовать библиотеку kryonet под android? https://github.com/EsotericSoftware/kryonet Добавлено через 2 часа 31 минуту В описании написано же Не заметил Извиняюсь
Повысить скорость вставки в базу Программирование Android
Здравствуйте! Имеется метод, который запускается один раз после первой установки программы, то есть создается база и в нее вставляются данные. Таблица для вставки: db.execSQL("CREATE TABLE time (id INTEGER PRIMARY KEY AUTOINCREMENT, arrival VARCHAR(10), departure VARCHAR(10));"); Код метода: public void insertTime(SQLiteDatabase database) throws FileNotFoundException { ...
Программирование Android Обрезается bottom border у CardView на LinearLayout http://www.cyberforum.ru/android-dev/thread1779670.html
Почему если обвернуть CardView LinearLayout`ом то у него срезается border? <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:card_view="http://schemas.android.com/apk/res-auto" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content"> ...
Программирование Android Выполнение задачи с интервалом 1 с Пишу программу под Андроид. Одна из функций программы, запуск определенного кода каждую секунду вне зависимости от того спит система или нет. На андроиде 4.2 отлично работает AlarmManager (SetInexactRepeating), который вызывает код моего сервиса с нужной частотой. На андроиде 5.1 столкнулся с тем, что частоты ниже 1 минуты принудительно приводятся к 60 сек и код сервиса вызывается уже раз в... подробнее

Показать сообщение отдельно
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
15.07.2016, 18:30     Запустить сервис в другом потоке
Когда-то разобрался с этим (правда уже пол года за андроид не брался - подзабыл немножко)...

Есть понятие аппликэйшн. Все активити работают "из него". Сервис тоже запускается "от аппликэйшн". При полном закрытии программы (нажать хоум и слвайпом удалить программу) иногда убиваются и сервисы.
Можно обнадежить выведя нотиф. (как указано выше). Где-то встречал как сделать "невидимый нотиф" (типа вызывается, но не выводится). Где-то встречал как вызвать сервис "с повышенными правами" (без рута - хакерский прием - типа как "системную" помечаем).
А можно вызвать из глобального ресивера. Но если он создан И в активити, то он все еще привязан к основному аппликэйшн. Можно его вызвать сразу из ресивера (отправив из активити "запрос"). Тогда сервис создаст "копию" аппликэйшн (я долго это разбирал - хранил глобальные переменные в классе аппликэшн и они то были доступны, то пропадали).
Если ресивер "общий" (например на изменение заряда), то сервис будет часто "перезапускаться" - так можно его "обнадежить" даже на случай зависания/перезагрузки. (ресивер "при запуске устройства" иногда не вызывается).

запуск из потока не пробовал! Но подозреваю что все потоки запущенные из активити привязаны к одному аппликэйшн, а он убивается вместе с программой (удалением ее из памяти)

...вроде все! удачи...
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru