有關Android中的進程的三個問題。我正在開發一個應用程序。如果我宣佈一個服務到另一個進程在AndroidManifest.xmlAndroid中的進程和單例
<service android:name=".MyService" android:process=":MyProcess"/>
運行這是否意味着會有兩個JVM實例,使用的MyService之一,而使用其他代碼另一個?
如果上面的問題的答案是YES,那麼它是否也意味着如果我有一個單一類使用活動& MyService,那麼會爲單例創建兩個實例嗎?
如何確保只有一個實例被創建&然後由兩個進程共享?更好地提供樣本:)
==== ==== UPDATE
感謝您的意見和答案(S),不幸的是,我的項目需要使用單獨的服務過程它有長時間運行的後臺任務。根據你的回覆,我有第4個問題:
如果我需要通過一個不可分的對象跨MyService
進程和其他代碼的過程。可能嗎?如何?
1.有在Android ... 2.這就是爲什麼在單身存儲數據是在Android上沒有不好的JVM ... 3.不要單用.. 。使用android框架支持的常規IPC方法(小包裹(在Bundles,Intents中),ContentProviders,Binders) – Selvin 2015-02-24 10:18:04
我不知道所有三個co ncern,但我發現有關過程的好信息在這裏,這個鏈接可能會幫助你。 http://stackoverflow.com/questions/7142921/usage-of-androidprocess。 – IshRoid 2015-02-24 10:27:35
@ Leem.fin你需要使不可分類的對象可以被分類: - )參見例子[this](http://stackoverflow.com/questions/7181526/how-can-i-make-my-custom -objects-be-parcelable)回答 – Joris 2016-03-01 12:48:56