0

这是我的应用程序布局。

    MainActivity
    |
    Service
    |__Handler
       |__Runnable

在 Runnable 中,我从 Internet 检索字符串。如果这很重要,它足够小以适应意图。我想将字符串一直传递回 MainActivity 并通知它已更新。

我怎样才能做到这一点?

4

1 回答 1

1

两种方法:

  1. 从 Runnable 进行广播
  2. 从 Runnable 启动 MainActivity

两者都需要将结果作为 String Extra 放在 Intent 中。

我想您的 Handler 和 Runnable 是 Service 下的内联类,因此您可以访问Context. 如果没有,您必须将服务上下文传递给这些类。

> There seem to be some scope issues.

不,任何类都可以调用Context.sendBroadcastor Context.startActivity,并且不需要在主线程上完成。

于 2012-05-27T00:51:17.147 回答