我正在開發一個具有大約8個活動的應用程序,以及用於連接/從嵌入式藍牙芯片接收數據的類。當我開始時,一個藍牙對象在我的初始Activity中被初始化,其中有一個Handler接收來自藍牙對象的消息。在多個活動中使用處理程序
在互聯網上閒逛了一段時間之後,對我來說,最好的辦法是把我的課變成一個Application子類。但是,這樣做不需要我在MainMenu中初始化一個對象,這就消除了我使用Handler的能力。
有誰知道一種方法來消除處理程序的需要,以便每次藍牙應用程序更改它的狀態或接收數據時,當前的活動可以訪問它?
我的這種方法的主要問題是活動不知道藍牙應用程序何時將發送消息,應用程序等待並偵聽,然後在事件發生時通知活動。
OR
它是不好的做法對我的處理程序寫入到MainMenu的,有它處理消息的所有不同的活動,然後從活動通過處理器到活動?
考慮使用[services](http://developer.android.com/reference/android/app/Service.html)... SDK文件夾內有一些示例。 – 2012-06-22 13:03:06