2016-05-13 8 views
1

私のアプリでは、mainActivity内のImageボタンを押してサービスを開始することができます。 imageButtonを押すと、イメージを赤いボタンから緑色のボタンに、その逆のボタンを押すと、サービスが停止します。 イメージボタンを赤色(アプリケーションがオフであることを示す)から緑色(アプリケーションがオン)に変更する唯一の方法は、ボタンを押すことです。バックグラウンドサービスからイメージボタンの状態を変更する

私が作成していないものは、受信時に夕方にアプリに入ってボタンを押すことなく、アプリのサービスを開始できる放送受信機です。唯一の問題は、私はイメージのボタン(赤/オフまたはグリーン/オン)をサービスの状態と同期させることができないということです。 サービスが放送受信機のonReceiveから外部的にスイッチオンされたとき、私はまだそのアプリケーションに入ります。

私のコードはそうだと思いますが、私はその場所のいたるところにあると言って申し訳なく思っています。申し訳ありませんが、通常これを好きではありません。 私は基本的にImageButtonと放送受信機でmainActivityを持っています。サービスクラス。任意のアイデアは、2つを同期する方法?

ゲッターとセッターを使ってみましたが、動作していませんでした。 onCreate、onResumeを変更するにはimageButtonが必要です。すでに受信機のonReceiveで動作しています。

私はサービスクラス内でサービスの状態を追跡するために使用している変数は保持されていないようです。私はトップにfalseを設定し、サービスを開始するとtrueに設定しますが、アクティビティではService.getMode()を呼び出すときに常にfalseを返します。 sharedPreferencesはそのトリックですか?

ご協力いただきありがとうございます。ありがとうございます。

答えて

1

はい..共有参照が機能します。

関連する問題