2014-02-24 40 views
5

我有一個應用程序需要從服務的數據值(座標),並且工作正常,但當時間約7/8分鐘崩潰。android.os.deadobjectexception在服務android

在logcat中出現了不少這樣的消息:

02-24 09:50:35.761: E/RemoteException(6395): android.os.DeadObjectException 

這些消息是從應用程序不是服務,而是我supose是因爲服務失敗沒有?

有些幫助?

感謝

[UPDATE]

與我更好地理解該問題是由服務的失敗引起了評論,但我看這個問題How to fix android.os.DeadObjectException android X(類似地雷),但答案... 。在一些迷惑於我..

這是我ondestroy():

@Override 
public void onDestroy() { 

Toast.makeText(this, "Servicio destruido", Toast.LENGTH_SHORT).show(); 
Log.d("SERVICEBOOT", "Servicio destruido"); 
capture.control(0); 

} 

我怎麼知道什麼元素關閉我的服務?

再次感謝

+0

**您致電的對象已死亡,因爲其宿主進程不再存在。** – Kedarnath

+0

訪問此[answer](http://stackoverflow.com/a/1574355/3330969) – Kedarnath

+0

我將更新de post – user3243651

回答

0

您正在使用的對象,作爲一個父進程停止在內存中不再存在的實例。

+0

我認爲你的服務已經被終止了,因爲它被綁定的活動被銷燬了。 –

+0

所以解決方案是停止活動'onDestroy'中的服務? – ono

+0

是的,如果你不需要它在活動結束後,否則你可以解除服務在銷燬並保持服務運行,但要訪問服務實例請記住使實例靜態。 –