의도를 통해 개체를 보내려고합니다. 필자가 보았던 모든 예에서, 필사적이어야하고 모든 하위 필드를 소포에 써야합니다. 의미는 궁극적으로 int, string 등으로 나뉘어진다는 것입니다.이 모든 것없이 의도를 통해 객체를 전달할 수있는 방법이 있습니까? 그냥 물건을 보내고,받는 행위가 의도에서 벗어나게하고, 필요한 정보를 취한다.알 수없는 개체를 의도적으로 보내지 않고 보내기.
1
A
답변
3
개체를 직렬화 할 수는 있지만 개체 안색을 기반으로하면 성능 문제가 발생할 수 있지만 그 외에는 원하는 방식으로 일반 개체를 보낼 수있는 방법이 없습니다. 인 텐트는 개체를보다 원시적 인 값으로 인코딩하고 다른 끝점으로 보낸 다음 해독해야하는 프로세스 간 통신 프로토콜 (Inter Process Communication Protocol)을 기반으로합니다.
희망이 도움이됩니다.
감사합니다.
-1
Parelable
이라는 인터페이스를 구현하고 개체의 인스턴스를 소포에 써야합니다.
는
http://www.codexperience.co.za/post/passing-an-object-between-activities-using-an-intent
+0
나는이 질문에 언급했다, 나는 parcelable을 찾고 있지 않다. –
가 어떻게 내 객체 직렬화해야합니까이 튜토리얼에서보세요? 내가 본 모든 곳에서 직렬화 가능을 구현하는 클래스를 만들어야한다고하지만이 객체의 코드에 액세스 할 수는 없으며 변경할 수 없다고합니다. 이 객체를 확장하고 직렬화 가능을 구현하는 클래스를 통해 수행 할 수 있습니까? –
문제를 해결할 수있는 직렬화 가능 클래스로 객체를 래핑하는 온라인 코드를 발견했습니다. 감사! –