Hi I'm new to android and I need to know what exactly happens in the below-highlighted code regarding the IBinder and why do we use an inner class for this purpose.
public class MyRandomService extends Service {
private class LocalBinder extends Binder {
MyRandomService getService() {
return MyRandomService.this;
}
}
private LocalBinder localBinder = new LocalBinder();
@Override
public IBinder onBind(Intent intent) {
return localBinder;
}
@Override
public void onStart(Intent intent, int startId) {
super.onStart(intent, startId);
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
return super.onStartCommand(intent, flags, startId);
}
@Override
public void onDestroy() {
stop_random_number_generator();
}
}