2016-03-12 3 views
1

Справочная информация. При использовании команды startForeground() в android пользователь должен увидеть уведомление о том, что ваше приложение работает на переднем плане.Android - THREAD_PRIORITY_FOREGROUND vs startForeground

мой вопрос: Вместо вызова startForeground в моей службе, чтобы иметь андроид поддерживать мою службу в качестве переднего плана службы с этим уведомлением, которое появляется я рассматриваю использовать следующие command:

android.os.Process.setThreadPriority(android.os.Process.THREAD_PRIORITY_FOREGROUND). Я надеялся, что это покажет ОС, что мое приложение сможет прожить дольше, и тогда оно не будет показывать это уведомление пользователю, они близки поведению?

+0

Этот блог может вам помочь. https://medium.com/google-developers/who-lives-and-who-dies-process-priorities-on-android-cb151f39044f#.o7k1hc2t1 –

ответ

2

они близки поведению?

Они не связаны. THREAD_PRIORITY_FOREGROUND расскажет ядру Linux, чтобы дать вашему потоку больше времени на ядре процессора. Он не должен оказывать никакого влияния на срок службы вашего процесса (или, если возможно, может сократить его, если вы в конечном итоге потребляете слишком много CPU в результате изменения приоритета потока и если Android учитывает потребление ЦП для принятия решения о том, какой фоновые процессы для завершения, когда).

Это случай, когда срок разработки программного обеспечения («передний план») перегружен и имеет множество применений.

Смежные вопросы