ServiceConnectionLeaked in Android ServiceConnectionLeaked in Android android android

ServiceConnectionLeaked in Android


As you call the doBindService() in the onCreate(), you should add the do UnbindService() in onDestroy().

It works for me.


You're calling doBindService() in both onCreate() and onResume(), trying calling it just in onResume() to match your call to doUnbindService() in onPause()


You need to use the good reference for the Activity getActivity() return the current one, and you need to unbind on the one which did the bind

here's how I fixed the problem :

private Activity mActivity;    @Override    public void onStart() {        super.onStart();        if (!mBound) {            startService();            mActivity = getActivity();        }    }    @Override    public void onStop() {        super.onStop();        if (mBound && mActivity != null) {            mActivity.unbindService(mServiceConnection);            mActivity = null;        }    }