Android 从后台服务更改图像按钮的状态

Android 从后台服务更改图像按钮的状态,android,service,broadcastreceiver,android-imagebutton,Android,Service,Broadcastreceiver,Android Imagebutton,使用my app,您可以通过按下Main活动中的图像按钮来启动其服务。按下imageButton可将其图像从红色按钮更改为绿色按钮,反之亦然,这也将停止服务。 将imageButton从红色(表示应用程序关闭)和绿色(应用程序打开)更改为绿色的唯一方法是按下按钮 我没有创建的是一个广播接收器,它可以在接收时启动我的应用程序服务,而无需进入应用程序并按下按钮。唯一的问题是,我似乎无法将imageButton(红色/关闭或绿色/打开)与服务状态同步。 当服务从广播接收器的onReceive外部打开时

使用my app,您可以通过按下Main活动中的图像按钮来启动其服务。按下imageButton可将其图像从红色按钮更改为绿色按钮,反之亦然,这也将停止服务。 将imageButton从红色(表示应用程序关闭)和绿色(应用程序打开)更改为绿色的唯一方法是按下按钮

我没有创建的是一个广播接收器,它可以在接收时启动我的应用程序服务,而无需进入应用程序并按下按钮。唯一的问题是,我似乎无法将imageButton(红色/关闭或绿色/打开)与服务状态同步。 当服务从广播接收器的onReceive外部打开时,当我进入应用程序时,它仍然是红色的

我很想告诉你我的代码,但很抱歉,它到处都是,而不是从哪里开始,在这里放一些代码。对不起,通常不是这样的。 基本上,我有一个带有ImageButton和广播接收器的mainActivity。然后是服务类。你知道如何将两者同步吗

我试着用了一个getter和setter,但它们似乎不起作用。 我需要在onCreate和onResume中更改imageButton。它已经在广播接收机的onReceive中工作

我在服务类中用于跟踪服务状态的变量似乎不存在。我在顶部设置为false,然后在服务启动时将其设置为true,但在活动中,每当我调用service.getMode()时,它总是返回false。共享引用会起作用吗


非常感谢您的帮助。

是的..共享参考会有用的