потому что хочу сделать приложение для другого проекта. Изучаю дней пять, поэтому прошу сильно по голове за тупые вопросы не бить, а если бить — ссылками на релевантный материал. Пишу на Kotlin, попутно его изучая.
Суть проблемы — при попытке создать bound service приложение падает с исключением java.lang.ClassCastException: android.os.BinderProxy cannot be cast to com.asterleen.servicetestapp.LocalService$LocalBinder.
Падает как моё приложение, так и родной пример, взятый отсюда:
https://developer.android.com/guide/components/bound-services
Родной пример не модифицировал никак, только у кнопки в активити прописал листенер, чтобы работало. Крашится при старте, при попадании в метод onServiceConnected, при приведении типа service as LocalService.LocalBinder.
Что я делаю не так? Может, что-то по незнанке забыл куда-то прописать? Или пример на Котлине в официальной доке тоже кривой?
Гугл выдал только одну проблему на StackOverflow, но у чувака там Java и он немного напутал переменные, не наш случай. Да и, повторюсь, крашится даже пример из доки гугла. Есть какие-нибудь идеи? Если нужен код, готов предоставить.
а попробуй на джаве напиши
Интересно. Сейчас попробую, так же их пример возьму.
На Джаве тот же пример выдаёт такой же эксепшн: java.lang.ClassCastException: android.os.BinderProxy cannot be cast to com.asterleen.servicetestappjava.LocalService$LocalBinder
показывай код свой на джаве
ммммм..... java
https://developer.android.com/guide/components/bound-services#java Полностью скопирован отсюда
не не не. Свой код
MainActivity: https://hatebin.com/qjnrkmugya ChatService: https://hatebin.com/mbzsagnlqt
Решил проблему. В манифесте android:process должен быть одинаковым у MainActivity и у сервиса. Возможно, это был нубский вопрос, извиняюсь. Но вдруг кому пригодится.
Обсуждают сегодня