2016-05-13 15 views
1

與我的應用程序,您可以通過按mainActivity內的圖像按鈕啓動其服務。按下imageButton會將其圖像從紅色按鈕更改爲綠色按鈕,反之亦然,這也會停止服務。 將圖像按鈕從紅色(表示應用程序關閉)和綠色(應用程序處於打開狀態)的唯一方法是按按鈕。改變圖像按鈕的狀態從後臺服務

我沒有創建的是一個廣播接收器,它可以在無需傍晚進入應用程序並按下按鈕的情況下啓動我的應用程序服務。唯一的問題是,我似乎無法將imageButton(紅色/關閉或綠色/開)與服務狀態同步。 當服務從廣播接收器的onReceive外部打開時,當我進入應用程序時它仍然是紅色的。

我會讓你我的代碼,但我很抱歉地說,它的所有地方,而不是在哪裏開始把它放在這裏。對不起,通常不是這樣的。 基本上我有一個ImageButton和廣播接收器mainActivity。然後是服務類。任何想法如何同步兩個?

我試過使用getters和setters,但他們似乎沒有工作。 我需要imageButton在onCreate,onResume中更改。它已經在廣播接收器的接收器中工作。

我在服務類中使用的變量來跟蹤服務的狀態似乎並沒有持續下去。我在頂端設置false,然後當服務啓動時,我將它設置爲true,但是在我調用Service.getMode()時它總是返回false。 sharedPreferences會訣竅嗎?

我會非常感謝任何幫助,謝謝。

回答

1

是的..共享首選項將起作用。