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