+ \r
+ \r
+ /** Defines callbacks for service binding, passed to bindService() */\r
+ private ServiceConnection mConnection = new ServiceConnection() {\r
+\r
+ @Override\r
+ public void onServiceConnected(ComponentName className, IBinder service) {\r
+ mDownloaderBinder = (FileDownloaderBinder) service;\r
+ FileDetailFragment fragment = (FileDetailFragment) getSupportFragmentManager().findFragmentByTag(FileDetailFragment.FTAG);\r
+ if (fragment != null)\r
+ fragment.updateFileDetails(); // a new chance to get the mDownloadBinder through getDownloadBinder()\r
+ }\r
+\r
+ @Override\r
+ public void onServiceDisconnected(ComponentName arg0) {\r
+ mDownloaderBinder = null;\r
+ }\r
+ }; \r
+ \r