0

これが私のアプリのレイアウトです。

    MainActivity
    |
    Service
    |__Handler
       |__Runnable

Runnableで、インターネットから文字列を取得します。それが重要な場合、それは意図に収まるのに十分小さいです。文字列をMainActivityに戻し、更新されたことを通知したいと思います。

これどうやってするの?

4

1 に答える 1

1

2つの方法:

  1. Runnableからブロードキャストを作成します
  2. RunnableからMainActivityを開始します

どちらも、結果を文字列Extraとしてインテントに入れる必要があります。

ハンドラーとランナブルはサービスの下でインラインクラスであると思いますので、にアクセスできますContext。そうでない場合は、サービスコンテキストをそれらのクラスに渡す必要があります。

> There seem to be some scope issues.

いいえ、どのクラスでもContext.sendBroadcastまたはを呼び出すことができContext.startActivity、メインスレッドで実行する必要はありません。

于 2012-05-27T00:51:17.147 に答える