2011-11-18 198 views
0

是否有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

是否有Android應用程序的主處理器?

的種類。使用Looper.getMainLooper();並創建一個傳遞該活套的新處理程序。

我可以覆蓋主要的事件處理程序

據我所知,沒有進入了Android的源代碼,你不能。再次,我只是建議捕獲Looper並使用它。我不知道,如果你將能夠看到事件雖然....

編輯:

這是捕捉應用活套。我不認爲你可以捕獲操作系統的活套。

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

感謝您的回覆,您說caputure Looper,並用它代替,我真的不明白你想說什麼。你可以請編輯答案,幷包括示例代碼?謝謝! –

+1

@MikeG你有傳感器。 – AedonEtLIRA

+0

謝謝大家非常感謝 –