2011-07-18 14 views
0

私は3つのチェックボックスとチェックボックスのユーザーの選択肢を保存するためのボタンを持つ画面を持つ必要があるアプリケーションを構築しています。Androidの設定を開始するサービス

ユーザーがチェックボックスをオンにしてボタンをクリックした場合、アプリが閉じられていても特定のサービスを起動して実行する必要があります。アプリが再開され、チェックボックスを解除してボタンを再度クリックするまで。もちろん、ユーザーがチェックボックスをオンにしていない場合は、次にアプリケーションを起動するときにチェックボックスをオンにして、チェックボックスをオフにして、その逆にします。

私の質問はどんな戦略ですか?通常の嗜好活動ですか? SharedPreferences?

答えて

1

:-)事前に答えを

おかげで誰もが私はそれが私のサービスがあり、活動は情報を表示する簡単な方法だったというだけの理由、これに似た何かのためにSharedPreferencesを使用しました。

したがって、RemoteService(http://saigeethamn.blogspot.com/2009/09/android-developer-tutorial-part-9.html)とアクティビティを持っているだけです。

アクティビティが起動し、情報が表示され、サービスを起動できます。ユーザがボックスのチェックを外すと、サービスを停止することができます。

サービスは、必要に応じて常に実行され、アクティビティに関連付けられていないため、アクティビティが終了するとサービスは引き続き実行されます。

+0

共有設定では、ユーザーがチェックボックスをオンまたはオフにしたときのような設定を保存する必要がありますか?設定部分は私が実際にはっきりしていないものです。 – noloman

+0

どのようにしてチェックボックスにリスナーを付けて、ユーザーがチェックボックスをオンにするとサービスが開始されるのですか? – noloman

+1

@noloman - 私はあなたがどこかで状態として保持したいものをすべて保存します。私はSharedPreferencesを使いやすくしています。それが望めば共有するオプションがあります。リスナーを接続するためには、この質問の受け入れられた答えに従ってください:http://stackoverflow.com/questions/3149414/how-to-receive-a-event-on-android-checkbox-check-change –

関連する問題