2016-05-13 49 views
1

与我的应用程序,您可以通过按mainActivity内的图像按钮启动其服务。按下imageButton会将其图像从红色按钮更改为绿色按钮,反之亦然,这也会停止服务。 将图像按钮从红色(表示应用程序关闭)和绿色(应用程序处于打开状态)的唯一方法是按按钮。改变图像按钮的状态从后台服务

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

我会让你我的代码,但我很抱歉地说,它的所有地方,而不是在哪里开始把它放在这里。对不起,通常不是这样的。 基本上我有一个ImageButton和广播接收器mainActivity。然后是服务类。任何想法如何同步两个?

我试过使用getters和setters,但他们似乎没有工作。 我需要imageButton在onCreate,onResume中更改。它已经在广播接收器的接收器中工作。

我在服务类中使用的变量来跟踪服务的状态似乎并没有持续下去。我在顶端设置false,然后当服务启动时,我将它设置为true,但是在我调用Service.getMode()时它总是返回false。 sharedPreferences会诀窍吗?

我会非常感谢任何帮助,谢谢。

回答

1

是的..共享首选项将起作用。