2009-03-19 4 views
4

私のAndroidアプリでは、サービスがバックグラウンドで実行され、GPSの読みがデータベースに記録されます。ユーザーにはラジオボタンを表示するアクティビティが表示されます。私はまた、現在選択されているラジオボタンをデータベースに記録したいと思います。Android:サービスからラジオボタンの値にアクセスする

サービスからラジオボタンオブジェクトにアクセスするにはどうすればよいですか?

答えて

2

これを行う簡単な方法(サービスがアクティビティと同じプロセスで実行されていると仮定します)は、共有の環境設定ファイルを使用することです。ラジオボタンが変更されると、アクティビティは環境設定ファイルに書き込むことができ、環境設定にリスナを登録するか、データベースに書き込むたびに状態をチェックすることができます。

サービスがContext.startService()で開始されるようにプリファレンスを回避するより複雑な方法(アクティビティがまだ存在しない場合でも実行されるように)、アクティビティでContext.bindService )(実行されていなければサービスを開始して)通信できるIBinderスタブを返します。この方法では、Service API Demosをご覧ください。

関連する問題