Ю Ю: я придерживаюсь мнения, что асинктаски вообще лучше не использовать, мне этот инструмент категорически не нравится. Да, она будет работать в сервисе.Но если нужен сервис + асинктаск, то лучше уж использовать IntentService.
В твоём случае, если работа с сокетом будет долгой, то ты столкнёшься с проблемой - запустив две свои асинктаски подряд, увидишь, что вторая ждёт, пока завершится первая. Это потому что асинктаски ставятся в очередь и надо использовать Executor. Кроме того могут сломаться лоадеры основанные на AsyncTaskLoader. AsyncTask предназначен для быстрых, коротких операций, не для сети.
Кстати, зачем тебе вообще понадобилось создавать сокет?
Erimaru: Просто в момент нажатия меняешь фрагмент. За прошедшие дни уж getSupportFragmentManager().beginTransaction().replace(...).commit() изучить можно было.
Lol, не очень удобно писать на С, а С++ типа дар небес? Тебя ждёт боль, унижение и разочарование.
И оставь мысли, что ты что-то понял таким манером - это не так. Ты ничего не знаешь и не умеешь. Примешь это - движение вперёд будет более быстрым и осмысленным.
Alex_87: последний раз отвечу. Обычно я помогаю, чтобы сделать мир лучше. Чтобы кто-то задумался. Чтобы повысить средний уровень. Таким как ты вообще помощь противопоказана. Ты не можешь включить голову, просто бездумно копипастишь. Даже не пытаешься сначала подумать.
Даже над моим предыдущим комментом ты не подумал.
Alex_87: ну оно же говорит - Changes to be committed. Сам коммит-то надо сделать перед тем, как пушить. Я не понимаю, ты сам подумать вообще не можешь?
NaName: Ещё раз. Ваш код не делает ничего полезного, поскольку вы пользуетесь неинициализированной памятью. Вы не записали никаких значений, но читаете оттуда. исправьте эту ошибку и дальше можно будет говорить предметно. Могу сказать точно, что в том виде, в котором вы код предоставили, локальные переменные не могут сохранять никаких значений.
Alex_87: ещё раз. Удалил ты репозиторий. Локально ссылка осталась. Origin - это название просто. Это название ассоциировано со ссылкой. Там, где ты пишешь
git remote add origin https://...
Напиши
git remote set-url origin https://...
Можешь посмотреть, какие репы у тебя есть git remote -v
Можешь удалить git remote rm origin.
davidnum95: добавьте, вам никто не мешает. Я не стал - потому что уже упомянут butterknife, и, на мой взгляд, концепция двустороннего связывания databinding не очень сочетается с Rx.
Тогда уж DataBinding, Room, LiveData, ViewModel.