簡體   English   中英

從后台服務更改圖像按鈕的狀態

[英]change state of image button from background service

使用我的應用程序,您可以通過按下 mainActivity 中的 Image 按鈕來啟動它的服務。 按下 imageButton 會將其圖像從紅色按鈕更改為綠色按鈕,按下時反之亦然,這也會停止服務。 將 imageButton 從紅色(表示應用程序關閉)和綠色(應用程序打開)更改的唯一方法是按下按鈕。

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

我會這樣你我的代碼,但我很抱歉地說它到處都是,而不是從哪里開始把它放在這里。 抱歉,通常不是這樣。 基本上我有一個帶有 ImageButton 和廣播接收器的 mainActivity。 然后是服務類。 任何想法如何同步兩者?

我嘗試使用 getter 和 setter,但它們似乎不起作用。 我需要在 onCreate、onResume 中更改 imageButton。 它已經在廣播接收器的 onReceive 中工作。

我在服務類中用來跟蹤服務狀態的變量似乎沒有持續存在。 我在頂部設置 false 然后當服務啟動時我將它設置為 true,但是在活動中,當我調用 Service.getMode() 時它總是返回 false。 sharedPreferences 會起作用嗎?

如有任何幫助,我將不勝感激,謝謝。

是的..sharedpreference 會起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM