1

サービス 'B' を呼び出す mapActivity を拡張する 1 つのアクティビティ 'A' と、サービスを拡張するサービス 'B' があります。サービス「B」で緯度と経度を取得しています。ここで、アクティビティ「A」でメソッドを呼び出し、場所が更新されるとすぐに緯度と経度を継続的に渡す必要があります。そのメソッドには、場所を表示するコードがあります。前もって感謝します..

4

2 に答える 2

2

Androidのサービスから1つのアクティビティのメソッドを呼び出す方法は?

あなたはそうしない。

また:

  • Serviceこれはそもそも (アクティビティ内のすべてのロジックで) であってはなりません。または
  • LocalBroadcastManagerサービスからアクティビティにメッセージを送信するために使用する、または
  • を使用しMessengerて、サービスからアクティビティにメッセージを送信するか、または
  • PendingIntentアクティビティで作成者を使用してcreatePendingResult()、サービスからアクティビティにメッセージを送信します。または
  • 、または Otto ライブラリ、またはその他のさまざまな手段を使用ResultReceiverして、サービスからアクティビティにメッセージを送信します。
于 2012-09-03T11:12:27.210 に答える
1

アクティビティへの参照を設定しない限り、サービスからアクティビティの参照を取得することはできません。これは強くお勧めできず、メモリ リークの問題の原因と見なされます。STATIC

代わりに、 と を使用して Android のブロードキャスト メカニズムを利用することをお勧めしcontext.sendBroadcastますBroadcastReceiver

于 2012-09-03T11:13:01.997 に答える