申し訳ありませんが、私は最近アンドロイドとJavaの開発を始めました。結果をメインに戻すBackgroundWorker onPostExecute
現在、私は "BackgroundWorkerLocation.java"でonPostExecuteの結果を "Toast"することができます。私が必要とするのは、どういうわけか、このクラスを実行する場所から "MainActivty.java"にこれらの結果を戻すことです。
MainActivity.java
String type = "get_location";
String tLatitude = String.valueOf(latitude);
String tLongitude = String.valueOf(longitude);
BackgroundWorkerLocation backgroundWorkerLocation = new BackgroundWorkerLocation(getApplicationContext());
backgroundWorkerLocation.execute(type, tLatitude, tLongitude);
// I need "Results" here
BackgroundWorkerLocation.java
インターフェイスを作成して、「ICallBack」と言うことができます。ここでメソッド 'onComplete'を定義します。あなたの 'MainActivity.java'にこれを実装します。これは、サービスが完了した後のコールバックメソッドになります。あなたがサービスを呼び出すとき、あなたのサービスで 'MainActivity.java'のインスタンスを渡してください。 'OnPostExecute'では、mainのonCompleteメソッドを呼び出します。 LocalBroadCastManagerでこれを実現することもできます。 – Jimmy