2011-03-10 76 views
0

我有一個Android程序,它有一個RemoteService(不同的進程)和應用程序(與用戶界面)。現在,如果我有這兩個組件使用的synchronize函數,它們是否會同步?儘管兩者都處於不同的過程中?進程間同步?

+0

「我有一個Android程序,它有一個RemoteService(不同的進程)和應用程序(與UI)。」 - 爲什麼?一個應用程序通常只運行一個進程。 – CommonsWare 2011-03-10 13:19:52

+0

@CommonsWare因爲這兩者有不同的用途,並且服務的負載不能在UI上分流。而且這兩個程序除了訪問同一個數據庫之外不共享任何內容。 – Codevalley 2011-03-10 15:35:00

+0

如果因爲某些原因它們是單獨的APK,那麼您沒有「一個Android程序」,那麼您有兩個Android「程序」。如果你有一個APK,請不要使用多個進程。你所做的只是浪費RAM而沒有價值。 「服務的負載不能在用戶界面上分流」 - 我沒有精確地理解這句話,但這聽起來像是線程能夠解決的問題。 – CommonsWare 2011-03-10 18:17:37

回答

3

否 - 同步不會跨進程工作。

+2

而且它們在跨進程工作時沒有實用性,因爲進程不共享任何需要同步的狀態。一個進程中的變量不會與另一個進程中的變量具有相同的數據。 – hackbod 2011-03-10 05:45:44