나는 사용자 정의 ROM에 대한 안드로이드 프레임 워크와 함께 일하고 있습니다. 이유 때문에 데이터를 복제하지 않고 참조로 다른 응용 프로그램에 개체를 보내야합니다. Parcelable 또는 Json을 통해 데이터를 복사해야하기 때문에 AIDL 또는 Intent를 원하지 않습니다. 이처럼참조로 안드로이드 IPC
: 나는 JVM에서 프로세스의 개념, 그래서 프로세스의 어떤 경계가 없기 들어 있기 때문에 참조를 전송
App1
void func1(TextView t)
{
App2.func2(t);
}
App2
void func2(TextView t)
{
String s=t.toString();
}
추측이 가능하다. 가능한가? 그렇지 않다면 C++ 공유 메모리를 사용하여 JNI에서 수행 할 수 있습니까?
[MemoryFile] (http://developer.android.com/reference/android/os/MemoryFile.html)은 ashmem 래퍼이며 반사를 사용하면 프로세스간에 전달할 수있는 파일 설명자를 얻을 수 있습니다. – Jens
파일 설명자를 보내려면 바인더를 사용할 수 있습니다. – Yury
고마워요.하지만 AIDL이 메모리 파일/공유 메모리를 내부적으로 사용한다는 소식을 들었습니다. 이제 성능을 위해 공유 메모리를 신경 쓰지 않아도됩니다. – user1464119