dimasik100200, чувак. Выключи actionbar, добейся, чтобы его вообще не было. Потом воткни в разметку toolbar. Настрой его как тебе надо. И всё. В каких всех активити он одинаковый? Соберись.
Сергей Горностаев, Handler это вообще отдельная сущность. ТС я посоветовал HandlerThread или, как ты выразился, абстракцию более высокого уровня - IntentService, потому что у него специфичная задача.
AsyncTask можно использовать(через боль и унижение) для коротких задач - создал, выполнил, выкинул. Для обычных http запросов есть тот же okhttp, который умеет сам рулить асинхронщиной, или, если это REST - Retrofit.
Для обычной асинхронщины в конце 2017 года используют RxJava и всю мощь, которую она даёт.
Сергей Горностаев, ну печально это, что они там используются. Потому что без дополнительных усилий асинктаски ставятся в очередь (да, они выполняются параллельно, каждая на своем потоке из тредпула, но SERIAL_EXECUTOR выполняет их по одной). Далее, нельзя без втыкания адовых костылей остановить таску. Ещё минус. Отсюда вытекает невозможность нормального управления ЖЦ. Одна из самых распространённых проблем - утекание контекста активити через ссылку в анонимной асинктаске.
И тд и тп.
Ты чего-то не понимаешь. Ты просишь стрим считать n байт. Реально он имеет право считать <=n. Число считанных он возвращает из метода read. Почитай доку по стримам.
Артём Каретников, в нём не меньше смысла, чем в вашем вопросе. Вы спрашиваете "как написать призму для видео", или типа того. Ответ: вам и вашему неопытному разработчику - никак. Найдите занятие попроще.