I have an application which takes data values (coordinates) from a service, and works fine, but crashes after about seven or eight minutes.
In logcat there appears a lot of this message:
02-24 09:50:35.761: E/RemoteException(6395): android.os.DeadObjectException
these messages are from the application not service, but I suppose that is because the service fails?
[UPDATE]
With the comments I understand better that the problems is caused by service's failure, but I read this question How to fix android.os.DeadObjectException android X (similar to mine) but the answer... is some confuse to me.
this is my ondestroy():
@Override
public void onDestroy() {
Toast.makeText(this, "Servicio destruido", Toast.LENGTH_SHORT).show();
Log.d("SERVICEBOOT", "Servicio destruido");
capture.control(0);
}
How can I know which element closed my service?
Add this in Service Class. This will stop the app from crashing. 'onTaskRemoved' triggers when app is removed from ram
@Override
public void onTaskRemoved(Intent rootIntent){
stopSelf();
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
super.onTaskRemoved(rootIntent);
}
@Override
public void onDestroy() {
super.onDestroy();
//Your Runnable
mRunnable=null;
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With