Я внедряю IPC через обработчики в приложении для Android.В официальной документации (здесь http://developer.android.com/reference/android/app/Service.html) есть пример:
class IncomingHandler extends Handler {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case MSG_REGISTER_CLIENT:
mClients.add(msg.replyTo);
break;
case MSG_UNREGISTER_CLIENT:
mClients.remove(msg.replyTo);
break;
case MSG_SET_VALUE:
mValue = msg.arg1;
for (int i=mClients.size()-1; i>=0; i--) {
try {
mClients.get(i).send(Message.obtain(null,
MSG_SET_VALUE, mValue, 0));
} catch (RemoteException e) {
// The client is dead. Remove it from the list;
// we are going through the list from back to front
// so this is safe to do inside the loop.
mClients.remove(i);
}
}
break;
default:
super.handleMessage(msg);
}
}
}
Мой вопрос прост: что делает эта строка?:
super.handleMessage(msg);
Обязан ли явызывать этот метод?
РЕДАКТИРОВАТЬ: я знаю, что это вызовет реализацию родителя этого метода. Но что в этом методе? Есть ли что-то особенное, что должно быть сделано до выпуска сообщения?
Заранее спасибо