изменение основного обработчика событий - PullRequest
0 голосов
/ 18 ноября 2011

Есть ли основной обработчик для андроид приложений.Например, могу ли я переопределить основной обработчик событий, чтобы при появлении событий я мог регистрировать события и затем передавать их исходному главному обработчику для обработки?Есть ли что-то подобное для Java на Android?

Я знаю, что это возможно в Mac OS x его называется метод swizzling

            My_mainHandler(event e){

            //log event e
                                 log(e)

            //send event to main handler to be processed

            maineventhandler(e)

            }

1 Ответ

1 голос
/ 18 ноября 2011

Есть ли основной обработчик для андроид приложения?

Вид.Используйте Looper.getMainLooper (); и создайте новый обработчик, передавая этот петлитель.

Могу ли я переопределить основной обработчик событий

Наскольконасколько я знаю, не попав в источник Android, вы не сможете.Опять же, я просто рекомендую захватить Looper и использовать его вместо этого.Я не уверен, что вы сможете увидеть события, хотя ....

РЕДАКТИРОВАТЬ:

Это для захвата ваш петлитель приложения.Я не думаю, что вы можете захватить петлитель ОС.

Handler handler = new Handler(Looper.getMainLooper()) {
    @Override public void handleMessage(Message msg) {
        // Do stuff
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...