2016-01-21 5 views
1

Я работаю в настоящее время на Android 4.4.4 на Nexus 4, а также видел эту проблему на Nexus 7 4.4.4.Пример кода приложения для Android-приложений, который содержит теги файловой системы

У меня есть приложение, построенное вокруг кода примера Service подкласса здесь:

http://developer.android.com/guide/components/services.html

Я использую HelloService. У меня были сбои, вызванные слишком большим количеством файлов, и я постепенно раздели код до такой степени, что теперь у меня есть только код примера в проекте (attached). Он по-прежнему пропускает 3 дескриптора файла каждый раз, когда служба запускается и останавливается.

Каждый раз, когда он запускается и останавливается, Lsof добавляет 3 строки так:

com.cousi 11633  u0_a82 69  ???    ???  ???  ??? pipe:[193985] 
com.cousi 11633  u0_a82 70  ???    ???  ???  ??? pipe:[193985] 
com.cousi 11633  u0_a82 71  ???    ???  ???  ??? anon_inode:[eventpoll] 

Моя фактическое применение создает и останавливает службу достаточно часто, что через некоторое время он достигнет предела 1024 и убит.

Я много искал и нашел несколько других людей, которые могут ссылаться на одну и ту же проблему, но ничего не нашли в терминах решения.

Любые мысли?

Спасибо!

ответ

1

Попробуйте отказаться от вашего обработчика Looper внутри onDestroy().

@Override 
public void onDestroy() { 
    mServiceLooper.quit(); 
    Toast.makeText(getApplicationContext(), "service done", Toast.LENGTH_SHORT).show(); 
} 

На самом деле это похоже на ошибку внутри образца.