2011-06-10 95 views
0

我的儀器正在啓動一項活動來測試它,但我似乎無法找到一個優雅的方式來告訴我何時可以安全地開始發送我的MotionEvent的。目前,我不斷髮送它MotionEvent's,並捕獲當錯誤的應用程序收到它們時拋出的SecurityException如何知道我的儀表應用程序在何時?

這種方法的問題是,當第一個事件獲得通過,將應用程序響應它,所以這種方法也不是沒有副作用...

我想嘗試做UID的東西,但我不知道在哪裏尋找。

回答

1

您可能可以利用在您的活動中調用的標準Android生命週期方法。你可以在onResume()中設置一個'infront'標誌,並在onPause()中清除它。然後,您的儀器測試只是檢查該標記以瞭解何時可以安全地發送MotionEvents。

如果您不想通過專門爲測試目的而設置代碼來污染您的應用程序,請創建一個子類,重寫onResume/onPause,設置標誌並調用super。

相關問題