Это просто идея, но вы можете создать интерфейс AIDL, чтобы обернуть ваш экземпляр View.Допустим, у представления есть следующие публичные методы.С частными вы ничего не можете сделать.
int getWidth()
int getHeight()
String getFoo()
Создайте интерфейс aidl, используя в основном те же методы.Затем вы можете создать новую реализацию этого интерфейса помощи.Когда вы это сделаете, вам придется реализовать методы этого интерфейса.Для каждого из них вы просто вызываете соответствующий метод в вашем фактическом представлении.Итак ...
что-то вроде этого
new view_interface(){
int getWidth(){
return view.getWidth();
}
// and so on ...
};
Затем вы можете передать этот экземпляр через aidl вашему сервису или другому процессу или любому другому зданию.
Просто еще один вариант...