0

サービスから開始するアクティビティから応答を取得するにはどうすればよいですか?

サービスのコードでアクティビティを開始します。

      Intent intent = new Intent( context, ActivityMy.class);
      intent.putExtra( "iii",    iii);
      context.startActivity( intent);

startActivityForResult はアクティビティから利用できますが、サービスは利用できません。

アクティビティから応答を取得するにはどうすればよいですか?

更新: Activity から Service に 1 つの値を送信するだけでなく、Activity が終了したらすぐにコードを実行して結果を返す必要があります。

4

2 に答える 2

0

最も簡単な方法はBroadcastReceiver、アクティビティからサービスにブロードキャストを送信するために使用することです。

于 2013-08-08T08:37:03.863 に答える
0

アプリケーションを拡張するカスタム クラスを作成し、それをマニフェストに設定できます (android:name属性を に設定するだけです<application>)。このクラスでは、アクティビティと呼ばれる静的変数を配置して、アクティビティを変更するたびに設定できます。したがって、サービスでは、を使用してアクティビティにアクセスできますMyApp.activity

于 2013-08-08T08:30:20.337 に答える