Java.lang.classcastexception: android.os.binderproxy не может быть поднят в xxx $ localbinderAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Java.lang.classcastexception: android.os.binderproxy не может быть поднят в xxx $ localbinder

Сообщение Anonymous »

Я внедряю сервис и у меня есть класс обертки поверх этой службы, который локально связывается с ним. Теперь, когда я экспортирую услугу как банку и ссылаюсь на нее из другого приложения (это приложение создает создание класса обертки).
Когда я запускаю приложение, я получаю ClassCastException: Android.os.binderProxy не может быть поднят в xxx $ localbinder
, вызванное локальным Bind в классе Wrapper: < /p>
service = ((LocalBinder) binder).getService();
< /code>
Переплет здесь имеет тип BinderProxy вместо LocalBinder и, следовательно, сбой.private final IBinder localBinder = new LocalBinder();
public class LocalBinder extends Binder {
xxxService getService() {
return xxxService.this;
}
}

< /code>
и < /p>
public IBinder onBind( Intent intent ) {
IBinder result = null;
result = localbinder;
return result;
}
< /code>
Тогда в моем классе обертки OnserviceConnected: < /p>
public void onServiceConnected( ComponentName name, IBinder binder) {

xxxService = ((LocalBinder) binder).getService();
< /code>
Наконец -то мой конструктор класса обертки: < /p>
public xxxServiceManager( Context context ) throws Exception {
this.context = context;
xxxServiceManagerIntent = new Intent( "providerAPI" );
xxxServiceManagerIntent.setClassName( "com.yyy", "com.yyy.xxxService" );

context.startService( xxxServiceManagerIntent );

context.bindService( xxxServiceManagerIntent, serviceConnection, Context.BIND_AUTO_CREATE );
< /code>
Затем в основном приложении, которое использует эту JAR, если вы установите имя пакета < /p>

Все работает, но, очевидно, я хочу установить другое имя пакета.
Есть ли каким -либо образом, как перепроектировать или сделать эту работу? < /p>
Спасибо! < /p>

Подробнее здесь: https://stackoverflow.com/questions/357 ... o-xxxlocal
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»