Я реализую одну библиотеку для приложений. Traceview после того, как приложение использует библиотеку, выглядит так: Профилирование Android: что такое FinalizerDaemon, FinalizerWatchDogDaemon, ReferenceQueueDaemon, Различные вложения и JDWP?
Если я не использую библиотеку, в traceview отображается только основной поток. Итак, каковы эти разные демоны, JDWP и Binders и когда они запускаются ОС Android?
«Так что эти разные Демоны» - они являются частью системы сбора мусора и финализатора, AFAIK. «JDWP» - это ваш отладчик. "and Binders" - это потоки для обработки входящих событий IPC. «Когда они запускаются ОС Android?» - По-видимому, поток JDWP создается как часть отладки вашего приложения. Остальное должно быть разветвлено как часть запуска вашего процесса. – CommonsWare
@CommonsWare: Большое спасибо. Но почему эти демоны запускаются, только если я использую свою библиотеку? если я использую только образец приложения, они не запускаются. GC должен начинаться как минимум один раз, или моя библиотека создает слишком много объектов, которые запускают GC? – codevscolor
«Но почему эти демоны запускаются, только если я использую свою библиотеку?» - бьет меня. Я вижу их все время. – CommonsWare