在BroadcastReceiver(Android)中更改活动的TextView

时间:2013-03-20 21:37:27

标签: android android-activity textview broadcastreceiver

我有一个简单的Android应用程序,其中包含一个包含TextView的Activity。我创建了一个BroadcastReceiver,其目的是执行一些数值计算,将结果转换为String,然后将TextView的文本值更改为该String。但是,由于当App的Activity不存在时通常调用BroadcastReceiver,我似乎无法找到访问Activity的TextView的方法(我总是得到NullPointerException)。

我已经阅读了StackOverflow上的其他文章,建议使用回调方法为我的BroadcastReceiver实现一个Listener,但我老实说不知道如何实现它。我对回调方法的概念有点熟悉,我只是不确定如何在这个上下文中实现它。任何人都可以建议我如何实现这一目标?谢谢!

1 个答案:

答案 0 :(得分:1)

修改

使用AsyncTask可以在后台执行操作。 Example one Example two

请注意,您必须将TextView传递给其构造函数中的AsyncTask