0
나는 RemoteService (다른 프로세스)와 애플리케이션 (UI 포함)이있는 안드로이드 프로그램을 가지고있다. 이제 synchronize
함수가이 두 구성 요소에서 사용되면 동기화됩니까? 두 프로세스가 서로 다른 프로세스에 있다는 사실에도 불구하고?프로세스 간 동기화?
나는 RemoteService (다른 프로세스)와 애플리케이션 (UI 포함)이있는 안드로이드 프로그램을 가지고있다. 이제 synchronize
함수가이 두 구성 요소에서 사용되면 동기화됩니까? 두 프로세스가 서로 다른 프로세스에 있다는 사실에도 불구하고?프로세스 간 동기화?
No - synchronize는 프로세스에서 작동하지 않습니다.
프로세스간에 동기화가 필요한 상태를 공유하지 않기 때문에 프로세스간에 작업하는 유틸리티가 없습니다. 한 프로세스의 변수는 다른 프로세스의 변수와 동일한 데이터를 가지지 않습니다. – hackbod
"원격 서비스 (다른 프로세스)와 응용 프로그램 (UI 포함)이있는 Android 프로그램이 있습니다."- 왜? 응용 프로그램은 일반적으로 한 프로세스에서만 실행됩니다. – CommonsWare
@CommonsWare 이러한 두 가지 목적이 다르므로 서비스로드가 UI에서 단절 될 수 없습니다. 또한이 두 프로그램은 동일한 데이터베이스에 액세스하는 것 이외의 다른 것을 공유하지 않습니다. – Codevalley
그들이 어떤 이유에서든 분리 된 APK라면 "Android 프로그램"이 없으며 두 개의 Android "프로그램"이 있습니다. APK가 하나 인 경우 여러 프로세스를 사용하지 마십시오. 당신이하는 일은 가치없는 RAM 낭비입니다. "서비스의로드는 UI에서 단절 될 수 없습니다"-이 구문을 정확하게 이해하지는 못하지만 스레드가 해결할 수있는 것처럼 들립니다. – CommonsWare