2017-02-06 3 views
0

Я новичок в мульти нить, но у меня есть вопрос:Android ThreadPool класс расширить применение

это хороший pratice иметь класс, расширить приложения и декларировать/INIT существует обычай ThreadPool что бы подъезд из любого другая деятельность/фрагмент?

Или есть способ объявить только в одном месте threadpool для всего приложения?

Благодаря

+0

Поскольку «все приложение» представлено классом, который расширяет приложение, размещение там всех вещей, общих для приложения, является естественным. Включая пул потоков. –

ответ

0

Я не думаю, что есть правило для этой вещи, но как и Android документация говорит об этом здесь: https://developer.android.com/training/multiple-threads/create-threadpool.html#ClassStructure, вы должны использовать класс со статическим, например, чтобы получить и использовать ThreadPool в каждом действии, в котором вы нуждаетесь.

+0

Статические переменные следует избегать, когда это возможно. Тей хороши только для констант. Размещение пула потоков в подклассе Application лучше. –

+0

Не в этом конкретном случае статический ThreadPool действительно полезен, потому что он доступен извне в вашем приложении, и если активность Контекст не нужна (и это не должно быть), нет никакого способа запутаться с некоторыми скрытыми утечками памяти. Помещение статического ThreadPool в пользовательский класс приложения не имеет преимуществ перед статическим экземпляром ThreadPool, потому что вы не должны использовать ThreadPool для задачи общего назначения, но создавать конкретные – MatPag

+0

Что делать, если я помещаю его в Сервис? Я связываю каждую новую открытую деятельность с этой службой и использую пул потоков. Лучше ? Есть ли наилучшая практика для моего базового вопроса? Спасибо –

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