从Handler返回一个字符串..来自服务

时间:2012-05-27 00:27:49

标签: android service handler

这是我的应用布局。

    MainActivity
    |
    Service
    |__Handler
       |__Runnable

在Runnable中,我从互联网上检索一个字符串。如果重要的话,它足够小以适应意图。 我想将String一直传递回MainActivity,并通知它已经更新。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

两种方法:

  1. 从Runnable进行广播
  2. 从Runnable启动MainActivity
  3. 两者都需要在Intent中将结果作为String Extra。

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

    > There seem to be some scope issues.
    

    不,任何班级都可以拨打Context.sendBroadcastContext.startActivity,而且不需要在主线程上完成。