这是我的应用程序布局。
MainActivity
|
Service
|__Handler
|__Runnable
在 Runnable 中,我从 Internet 检索字符串。如果这很重要,它足够小以适应意图。我想将字符串一直传递回 MainActivity 并通知它已更新。
我怎样才能做到这一点?
两种方法:
两者都需要将结果作为 String Extra 放在 Intent 中。
我想您的 Handler 和 Runnable 是 Service 下的内联类,因此您可以访问Context
. 如果没有,您必须将服务上下文传递给这些类。
> There seem to be some scope issues.
不,任何类都可以调用Context.sendBroadcast
or Context.startActivity
,并且不需要在主线程上完成。