2015-01-13 33 views
0

我在爲android編寫跳棋。我面臨的問題是組織人員與計算機程序架構的一部分。衆所周知,用戶通過GUI與程序交互。 GUI元素具有負責某些事件的監聽器。如何在沒有用戶干預的情況下組織應用程序與圖形界面的交互?

所以,當它是人類的行爲時,我們可以使用這些聽衆來做所有需要的東西。但是,當它是計算機的移動時,我們不能使用監聽器,因爲沒有與GUI直接交互。

我的問題是:在程序結構中,我可以管理必要的操作,最重要的是,後續與GUI進行交互以管理計算機的移動?

我可以使用服務嗎? 文檔說:

A服務是表示任一應用程序的同時不與用戶交互以執行一個較長的運行的操作慾望應用組件..

所以,者地位爲背景更爲有用流程。但對於我的情況,我認爲這是不合適的。 無論如何,感謝您的幫助。

回答

0

我會爲此使用EventBus

每次玩家(IA或人類)執行某個操作(例如移動)時,都會將自定義事件與所需的所有信息一起發送到EventBus。

在您的GUI中,您已註冊到eventBus,您將獲得該事件並顯示您想要的內容。

相關問題