2012-03-11 11 views
1

以下のコードのようなサービスを起動したら、このサービスクラスのメソッドと変数にアクセスする必要があります。Android - サービスのメソッドと変数へのアクセス方法

ComponentName comp = startService(new Intent(this, ClipboardService.class)); 

私は、変数と変数を使用してメソッドと変数にアクセスすることはできません。この場合、ClipboardService.classの内容にアクセスできるように変数を設定するにはどうすればよいですか?ありがとう。

+0

これらは静的である必要があります。 –

+4

このシナリオでは 'startService()'の代わりに 'bindService()'を使います。 – CommonsWare

+0

'bindService()'の動​​作例を以下に示します:http://blog.blundell-apps.com/notification-for-a-user-chosen-time/ – Blundell

答えて

0

bindSerivce()はおそらくこれを行う正しい方法ですが、まだstartService()を使用している間に自分がやりたいことをやっている自分の安価な方法を見つけました。問題のメソッド/変数をサービスを起動するアクティビティに移動しました。私はこのアクティビティで必要なメソッドにアクセスします。最初にサービスを停止し、新しいインテントを作成してサービスを再起動し、intent.putExtra()によって更新された変数を送信します。サービス内のonStartCommand()は、変数を抽出します。これは私がやっていることに十分に役立つようです。

関連する問題