これが私のアプリのレイアウトです。
MainActivity
|
Service
|__Handler
|__Runnable
Runnableで、インターネットから文字列を取得します。それが重要な場合、それは意図に収まるのに十分小さいです。文字列をMainActivityに戻し、更新されたことを通知したいと思います。
これどうやってするの?
2つの方法:
どちらも、結果を文字列Extraとしてインテントに入れる必要があります。
ハンドラーとランナブルはサービスの下でインラインクラスであると思いますので、にアクセスできますContext
。そうでない場合は、サービスコンテキストをそれらのクラスに渡す必要があります。
> There seem to be some scope issues.
いいえ、どのクラスでもContext.sendBroadcast
またはを呼び出すことができContext.startActivity
、メインスレッドで実行する必要はありません。