Немного оффтопа, network операции в UI потоке выполнять все-таки можно, есть даже 2 способа: targetApi=10, отключить проверку в StrictMode. НО! делать так конечно же не стоит.
Сашка Брамс: Нужно смотреть на Ваш код и разбираться почему так происходит. Обновил свой ответ с примером кода, на стандартном эмуляторе андроид работает плавно без рывков и прочих странностей.
Решение с проверкой на null не очень :).
Можно сделать так:
1. Завести интерфейс FooProvider с методом getFoo().
2. Activity которая хостит фрагменты имплементит FooProvider интерфейс и в методе getFoo() возвращает обьект myFoo.
3. Во всех фрагментах где нужен MyFoo нужно переопределить метод onAttach(Activity a) или onAttach(Context c) взависимости от того какие фрагменты вы используете. В этот метод прилетает ваша Activity как параметр, вам надо ее скастить в FooProvider и сохранить в поле фрагмента fooProvider.
4. Дальше можно использовать MyFoo во фрагменте вот так: getView().findViewById(R.id.seekBar).setMax(fooProvider.getFoo().getMax()).
Брать размеры Canvas не самая лучшая идея, так как они могут отличатся от размеров того что есть на экране (Hardware Layer / Software Layer), кажется на Google IO 2013 было видео от Chet Haase и Romain Guy об этом. one pavel говорил о View в котором вы ресуете - View.getWidth() и View.getHeight().
Обновите вопрос с кодом, скорее всего проблема в нем.
Я бы на вашем месте искал причину того почему Service отваливается, а не усложнял бы архитектуру запусками/остановками сервиса когда пользователь уходит из приложения.
Как по мне Foreground Service должен решить проблему внезапной остановки сервиса, если же нет можно посмотреть вот сюда: stackoverflow.com/questions/6645193/foreground-ser... неплохо описано почему же все-таки Foreground Service может быть остановлен.
Nick2015: Так гадать можно долго, без кода сложно сказать, но я все равно склоняюсь к тому что проблема с темой, если вы используете тему Theme.AppCompat.Light.NoActionBar приложение не должно выглядеть так как у вас на скриншоте. Просмотрите еще раз весь код сваязанный с вашей темой, если не сложно пришлите что у вас в манифесте есть интересуют элементы: manifest, Application и сама MyActivity, может быть проблема где-то в манифесте.