Страница 1 из 1

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

Добавлено: 10 дек 2012, 16:04
Finch
Кто знает подскажите.
Всё оч просто, есть приложение для проигрывания радио(стрим с инета).
Код обычный, MediaPlayer.prepare(); и тд и тп. Ничего особенного.
Работает около 2-х минут и система выгружает плеер, перенёс MediaPlayer в процесс, теперь около 15 минут и снова выгружает. По какому принципу реализованы плееры? Например на своей Xperia Arc S сониэриксоновский плеер могу часами слушать и система не трогает ничего. Куда копать?

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

Добавлено: 10 дек 2012, 16:49
KamiSempai
На сколько я знаю, сервисы не должны выгружаться.

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

Добавлено: 10 дек 2012, 20:54
rezak90
а что значит выгружает? какую ошибку пишет?

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

Добавлено: 10 дек 2012, 20:58
Finch
я логи не смотрел еще. вот просто берет система и киляет процесс
есть еще один прикол, когда выкл экран по умолчанию вафля отключается, тут лучше юзать Wake Lock?

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

Добавлено: 10 дек 2012, 21:35
rezak90
просто первая мысль что мне пришла так это не хватка памяти, так что смотри логи =)

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

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

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

Добавлено: 11 дек 2012, 00:17
KamiSempai
neoksi писал(а):...а пользователей она раздражает, просто своим наличием.
Если это радио, думаю, Foreground будет только плюсом.

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

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

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

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

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

Добавлено: 11 дек 2012, 02:24
Finch
neoksi писал(а):Я вообще не против, чтоб система чистила память, но килять сервис без предупреждения, это как-то не по понятиям, честно долго пытался отловить событие, но kill выполняется без предупреждений для пациента ;)
Тоже самое происходит, бесит просто ужас =) ладно на моей арке минут 15 висит живой и птом его убивают. А на бюджетках Galaxy Ace например больше 5 не висит =) Ужасно просто.