Как повысить приоритет у приложения?

Ответить
Аватара пользователя
Finch
Сообщения: 439
Зарегистрирован: 16 июл 2012, 21:37

Как повысить приоритет у приложения?

Сообщение Finch » 10 дек 2012, 16:04

Кто знает подскажите.
Всё оч просто, есть приложение для проигрывания радио(стрим с инета).
Код обычный, MediaPlayer.prepare(); и тд и тп. Ничего особенного.
Работает около 2-х минут и система выгружает плеер, перенёс MediaPlayer в процесс, теперь около 15 минут и снова выгружает. По какому принципу реализованы плееры? Например на своей Xperia Arc S сониэриксоновский плеер могу часами слушать и система не трогает ничего. Куда копать?
CEO of a company R.id.team

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Как повысить приоритет у приложения?

Сообщение KamiSempai » 10 дек 2012, 16:49

На сколько я знаю, сервисы не должны выгружаться.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Как повысить приоритет у приложения?

Сообщение rezak90 » 10 дек 2012, 20:54

а что значит выгружает? какую ошибку пишет?
R.id.team
Политика на форуме запрещена

Аватара пользователя
Finch
Сообщения: 439
Зарегистрирован: 16 июл 2012, 21:37

Re: Как повысить приоритет у приложения?

Сообщение Finch » 10 дек 2012, 20:58

я логи не смотрел еще. вот просто берет система и киляет процесс
есть еще один прикол, когда выкл экран по умолчанию вафля отключается, тут лучше юзать Wake Lock?
CEO of a company R.id.team

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Как повысить приоритет у приложения?

Сообщение rezak90 » 10 дек 2012, 21:35

просто первая мысль что мне пришла так это не хватка памяти, так что смотри логи =)
R.id.team
Политика на форуме запрещена

Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Re: Как повысить приоритет у приложения?

Сообщение neoksi » 10 дек 2012, 22:33

Сам в своё время даже в логах не нашел причины, просто сервис прибивался и все. Пока выживает сервис только за счет startForeground(), но при таком стечении приходится вешать в трей иконку, а пользователей она раздражает, просто своим наличием.

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Как повысить приоритет у приложения?

Сообщение KamiSempai » 11 дек 2012, 00:17

neoksi писал(а):...а пользователей она раздражает, просто своим наличием.
Если это радио, думаю, Foreground будет только плюсом.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Re: Как повысить приоритет у приложения?

Сообщение neoksi » 11 дек 2012, 00:27

KamiSempai писал(а):
neoksi писал(а):...а пользователей она раздражает, просто своим наличием.
Если это радио, думаю, Foreground будет только плюсом.
Ну только для таких вот программ это и является плюсом, а для тех, которым нужно поддерживать не прибиваемый сервис, это минус.
Я лично вообще был шокирован, когда заметил, что сервис прибивается. Ладно бы он каждый раз при убивании выполнял OnDestroy и onCereate при новом создании, так нет, эта зараза просто киляет сервис и все тут.

Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Re: Как повысить приоритет у приложения?

Сообщение neoksi » 11 дек 2012, 00:31

Я вообще не против, чтоб система чистила память, но килять сервис без предупреждения, это как-то не по понятиям, честно долго пытался отловить событие, но kill выполняется без предупреждений для пациента ;)

Аватара пользователя
Finch
Сообщения: 439
Зарегистрирован: 16 июл 2012, 21:37

Re: Как повысить приоритет у приложения?

Сообщение Finch » 11 дек 2012, 02:24

neoksi писал(а):Я вообще не против, чтоб система чистила память, но килять сервис без предупреждения, это как-то не по понятиям, честно долго пытался отловить событие, но kill выполняется без предупреждений для пациента ;)
Тоже самое происходит, бесит просто ужас =) ладно на моей арке минут 15 висит живой и птом его убивают. А на бюджетках Galaxy Ace например больше 5 не висит =) Ужасно просто.
CEO of a company R.id.team

Ответить