アクティビティAでは、A1とA2の両方から2つのフラグメントが得られ、アクティビティBとアクティビティCにアクセスできます。問題は、アクティビティBとCの両方に位置情報(Lat、lngなど)が必要です。どのように私は通常のUIの描画で巨大な遅延なくこれを達成することができますか?Androidはすべてのアクティビティで位置情報を取得しますか?
私は2失敗した計画を持っている:
直接、場所を取得するために使用A1とA2に値を渡し、最後にユーザーが屋内にいる場合はBとCに渡し、位置情報、かかります受信する。ロケーション情報なしでユーザーがBとCにアクセスするとどうなりますか?
サービスをご利用ください。しかし、私は長い間、場所の識別を必要としない、さらには、すべての人に放送を送ることができるサービスは、BとCのonCreate()の前にブロードキャストメッセージを受信できますか?また、ブロードキャストには受信に時間がかかるため、初期化に大きく影響する可能性があります。
これは非常に役に立ちます!どうもありがとうございます!私はこれらの3つの選択肢の中で、最も速いものがもう1つ質問されます。私はそれに基づいてUIを描画する必要があるので。 – LunarS
私はサービスでの作業が好きです。イベントは安定していないので、レシーバを持つどのクラスでもデータを取得できるため、必要な場所で受信したことを確認できません。サービスは非常にシンプルです。追加のライブラリがなくても、アプリが隠れていても実行できますので、使用することをお勧めします。助けて欲しい) –
@LunarS https://gist.github.com/bryanl/4337357例を見てください –