Это ограничение самой системы. с 8 версии фоновые службы запрещены для длительного использования, за исключением случая когда служба биндится к активити например( но это не точно я не проверял).
тут читай - https://developer.android.com/about/versions/oreo/...
ну а кто мешает сделать несколько вложеных лэйаутов, в верхнем - то что надо менять, ниже лэйаут под фрагменты и ниже меню.
<LinearLayout>
<Framelayout>Суда пихай все что хочешь и изменяй по колбеку от BottomNavigationView</FrameLayout>
<FrameLayout>Суда пихай фрагменты</FrameLayout>
<BottomNavigationView/> - твое меню
Если прям полностью различаться будет верстка на твоей верхней панели то просто сделай метод который будет раздувать из разметки кусочек и отрисовывать
типа layoutinflater.from
https://habr.com/post/312516/ - сплеш,
А проверять - смотря как сохраняешь. Если ты сохраняешь в shared preferences, то просто типо того :
if(!TextUtils.isEmpty(mPreferences.getString(API_TOKEN, ""))) { - если нет записи вернет пустую строку
//авторизован
}
Ну и методы вставки и удаления токена в preferences реализуй и все
Если бы мог работать стабильно, то и не нужен бы он был. Не дураки же придумали его) а так все верно, он нужен для инициализации внутренних механизмов, он инициализирует внутренний буфер для загрузки и обработки данных
Иван, попытка обойтись малой кровью как правило приводит к очень большой крови))) Вообще лучше разделять роли кто то пилит веб а кто то мобилку, одному очень сложно
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
тут читай - https://developer.android.com/about/versions/oreo/...