|
6 / 6 / 1
Регистрация: 12.05.2013
Сообщений: 153
|
|
Автозапуск приложения после его закрытия04.12.2014, 21:07. Показов 9180. Ответов 16
Метки нет (Все метки)
Всем привет. Хочу сделать автозапуск приложения после его закрытия или сворачивания через некоторое время, как можно реализовать? возможно через сервисы, но не знаю как создать команду на запуск приложения из сервиса. Подскажите куда копать??? спасибо
0
|
|
| 04.12.2014, 21:07 | |
|
Ответы с готовыми решениями:
16
Как после автоматического запуска приложения, после его закрытия вернуться к приложению которое было открыто раньше?
Кнопки удаляются после закрытия приложения |
|
35 / 35 / 2
Регистрация: 12.11.2013
Сообщений: 345
|
|
| 05.12.2014, 07:03 | |
|
broadcast receiver
0
|
|
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
||
| 05.12.2014, 09:00 | ||
|
Назначаете таймер на отправку сообщения. Делаете глобальный ресивер (в манифесте) для отлова этого сообщения и туда прописываете действия (открытие активити или запуск сервиса). Таймер можно сделать одноразовый (через 10 минут) или многоразовый (каждые 10 минут). С многоразовым аккуратнее (я на этом обломался) - если такой назначать при каждом "срабатывании" и запустить его 30 раз, получите 30кратное "ускорение" и занятость памяти. Я добивался того что "ура - все работает", но через час-три мобилка перегружалась от переполнения памяти... Теоретически (до этого не добрался - отложил проект) многоразовый можно "остановить".
0
|
||
|
6 / 6 / 1
Регистрация: 12.05.2013
Сообщений: 153
|
|
| 17.12.2014, 10:30 [ТС] | |
|
Да я придумал как сделать, черещ сервис запускаю открытие приложения, но есть два момента - я не могу запустить сервис при закрытии приложения, и почему то сервис тухнет при закрытии приложения, дааже есди запустить его при старте проги. То есть вопрос терь такой : как сервис запускать при закрытии или сворачивании приложения?
0
|
|
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
|
| 17.12.2014, 11:50 | |
|
Я же вроде довольно подробно описал...
1) ресивер запускает сервис или прямо твою форму/активити 2) назначаешь таймер (например каждые 5 минут или через 5 минут), который отсылает системе сигнал, который ловит ресивер. 3) таймер можно запускать на некоторые действия "сворачивания". УЧТИ! не все способы закрытия программы можно "отловить" - например лонг-хоум и "закрыть" там не обрабатывается.
0
|
|
|
535 / 504 / 114
Регистрация: 12.03.2014
Сообщений: 1,671
|
||
| 17.12.2014, 12:05 | ||
|
0
|
||
|
6 / 6 / 1
Регистрация: 12.05.2013
Сообщений: 153
|
|
| 17.12.2014, 12:06 [ТС] | |
|
))пришли пжл код где ресивер работает, я прост не пойму что это за штука, я у ся сделал какой то ресивер broadcast receiver , но он на запуск работает при включении. мне бы тоже самое но каждый 10 минут к примеру
0
|
|
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
||
| 17.12.2014, 15:40 | ||
|
От себя добавлю - можно задавать прямо внутри активити или регистрировать глобальную в манифесте Можно натравить НА ЛЮБУЮ (разумную) строку - например "com.my.helloworld.receiver123". Главное что-бы не сработало случайно на чужую программу. Можно отсылать любые сообщения (у меня где-то есть примеры, но искать надо) Нельзя отсылать системные имена (ресивер на звонок, смс) - их блокирует ОС. Тебе нужен глобальный в манифесте. Сообщения может отсылать таймер даже при закрытой программе. Если система поймает такое сообщение и обнаружит что у тебя в манифесте есть ресивер с ловушкой на это сообщение, оно разбудит ресивер, а тот уж сам решит что делать - сервис запускать или сразу активити. Сегодня сам весь день изучаю таймеры, ресиверы и сервисы... у самого каша в голове (но в основном по таймерам - с ресиверами разобрался).
0
|
||
|
6 / 6 / 1
Регистрация: 12.05.2013
Сообщений: 153
|
|||||||||||
| 18.12.2014, 16:43 [ТС] | |||||||||||
|
привет) вроде сделал ресивер в манифесте, создал класс для ресивера, потом сделал типа Intent intent = new Intent(MainActivity.BROADCAST_ACTION); это как я понял для запуска ресивера - когда эта команда будет, тогда зарабоатет ресивер?
терь вопрос вставяю вот такой код
Добавлено через 3 часа 48 минут нашел в чем причина, теперь ресивер запускается, только толку от него всё равно мало, если сделать что то в этом духе
0
|
|||||||||||
|
535 / 504 / 114
Регистрация: 12.03.2014
Сообщений: 1,671
|
|
| 18.12.2014, 16:51 | |
|
mercooliy, в качестве контекста вы конечно же передаете активити? Как вы хотите чтобы работал код, который ссылается на активити, которой нет? Я выше писал как можно сделать без ресивера, но если хотите именно так - вам нужен сервис, но это все равно не поможет, если приложение принудительно будет выгружено из памяти. Сам не пробовал, но видел в некоторых приложениях в т.ч. в плеерах - в строке уведомлений всегда висит уведомление от приложения и если его закрыть приложение через некоторое время будет выгружено. Даже в справке пишут, что уведомление нужно для запрета выгрузки приложения и без него никак. Хотя это было еще во времена андроида версии 2.3. Может сейчас есть что-то проще.
0
|
|
|
6 / 6 / 1
Регистрация: 12.05.2013
Сообщений: 153
|
|
| 18.12.2014, 16:55 [ТС] | |
|
спасибо что откликнулся))) да я сначала делал сервисом и работало в методе onPause () (onDestroy() ваще не хотел ничего запускать) есть два но
1. он почему то не всегда срабатывал даже когда я не убивал прогу, то есть если просто свернут и смотреть он запустится, а если жестко лазить всё подряд открывать, то он как то про это дело забывает))) 2. сервис по непонятным мне причинам при закрытии прогу убивается вместе с ней, что для меня новость, потому что я точно помню как делал для себя примерчик сервисом который никуда не уходил даже после закрытия проги, хотя версия дроида там была другая
0
|
|
|
535 / 504 / 114
Регистрация: 12.03.2014
Сообщений: 1,671
|
|
| 18.12.2014, 16:59 | |
|
Я особо не разбирался с сервисами, но по-моему там есть какие то параметры (в манифесте вроде) с помощью которых можно "отделить" сервис от приложения.
0
|
|
|
6 / 6 / 1
Регистрация: 12.05.2013
Сообщений: 153
|
|
| 18.12.2014, 17:02 [ТС] | |
|
а может подскажешь как можно узнать какие проги сейчас запущены в андроиде?
0
|
|
|
535 / 504 / 114
Регистрация: 12.03.2014
Сообщений: 1,671
|
|
| 18.12.2014, 17:16 | |
|
Если сток: настройки-приложения-работающие.
Добавлено через 43 секунды можно еще через DDMS смотреть в ide.
0
|
|
|
6 / 6 / 1
Регистрация: 12.05.2013
Сообщений: 153
|
|
| 18.12.2014, 17:16 [ТС] | |
|
)))не, программно, получить массив запущенных прог
0
|
|
|
535 / 504 / 114
Регистрация: 12.03.2014
Сообщений: 1,671
|
||||||
| 18.12.2014, 17:22 | ||||||
|
http://stackoverflow.com/a/3479710 Насколько понял вот этот код возвращает массив процессов:
0
|
||||||
|
6 / 6 / 1
Регистрация: 12.05.2013
Сообщений: 153
|
|
| 23.12.2014, 09:45 [ТС] | |
|
спс, правда всё равно проблема в том что сервис не работает при закрытом приложении (это бы всё решало) , то есть и ресивер не работает если выключить приложение. У кого нить работает сервис отдельно то приложения?
0
|
|
| 23.12.2014, 09:45 | |
|
Помогаю со студенческими работами здесь
17
AlarmManager не работает после закрытия приложения Не перезапускать сервис после закрытия и открытия приложения Не удается остановить воспроизведение потока после закрытия и открытия приложения После закрытия приложения пользователем код в таймере продолжает выполняться Как создать службу, которая не будет завершать свою работу после закрытия приложения? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|