修改主事件处理程序

时间:2011-11-18 17:05:10

标签: java android macos

是否有Android应用程序的主处理程序。例如,我可以覆盖主事件处理程序,以便当事件进入时,我可以记录事件,然后将它们传递给原始的主处理程序进行处理吗?在Android上有类似Java的东西吗?

我知道这可以在Mac OS x上调用它的方法调整

            My_mainHandler(event e){

            //log event e
                                 log(e)

            //send event to main handler to be processed

            maineventhandler(e)

            }

1 个答案:

答案 0 :(得分:1)

  

是否有Android应用程序的主处理程序?

有点儿。使用Looper.getMainLooper();并创建一个新的Handler传递该looper。

  

可以覆盖主事件处理程序

据我所知,如果没有进入Android的源代码,你就不能。同样,我只是建议捕获Looper并使用它。我不确定你是否能够看到这些事件......

编辑:

这是用于捕获您的应用程序循环器。我认为你无法捕获操作系统的活跃者。

Handler handler = new Handler(Looper.getMainLooper()) {
    @Override public void handleMessage(Message msg) {
        // Do stuff
    }
}