Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

android.os.deadobjectexception in service android

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?

like image 372
user3243651 Avatar asked Nov 02 '22 04:11

user3243651


1 Answers

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;
    }
like image 153
Vithu Avatar answered Nov 11 '22 13:11

Vithu