2014-12-20 22 views
0

是否有可能檢測服務中的元數據?您可以檢測服務中的元數據嗎?

我想在一個清單有幾個服務(我在做多的手錶面臨着Android Wear),並想知道是否有可能有2個或多個服務使用相同的代碼,但通過不同的元數據(例如,一個是黑色的,一個是白色的 - 每個都是自己的手錶所面對的)。

回答

0

這是行不通的,因爲你會註冊相同的組件(表示Service)兩次。如果您有一個組件註冊了兩次,並且您發送了一個明確的Intent來調用它,那麼這些組件將被調用?

還有其他選擇,這將讓你實現你想要什麼:

  1. 有一個基類Service並且具有白色或黑色背景的兩個子類。
  2. 推薦:只有一個錶盤並添加配置活動。對於簡單的事情,如更改背景,配置可以在手錶上。對於更復雜的東西有使用手機端配置。

這是一個手機端配置活動的一個樣本:http://developer.android.com/samples/WatchFace/Application/src/com.example.android.wearable.watchface/DigitalWatchFaceCompanionConfigActivity.html

您可以下載整個樣品,並看看配置是如何實現的。

相關問題