Android 从应用程序类更新GUI

Android 从应用程序类更新GUI,android,android-runonuithread,Android,Android Runonuithread,我试图在所有活动的覆盖图上显示日志。我找到了这个答案,它在应用程序类中实现了覆盖。我在LinearLayout中添加了一个TextView以显示我的日志。 起初它可以工作,但后来我得到了一个错误android.view.ViewRootImpl$CalledFromErrorThreadException:只有创建视图层次结构的原始线程才能接触它的视图。 当我打开一个新活动并尝试向TextView添加一个新字符串时 通常我使用runOnUiThread(),但此方法在应用程序类中不可用。有人能帮

我试图在所有活动的覆盖图上显示日志。我找到了这个答案,它在应用程序类中实现了覆盖。我在LinearLayout中添加了一个TextView以显示我的日志。
起初它可以工作,但后来我得到了一个错误
android.view.ViewRootImpl$CalledFromErrorThreadException:只有创建视图层次结构的原始线程才能接触它的视图。

当我打开一个新活动并尝试向TextView添加一个新字符串时


通常我使用runOnUiThread(),但此方法在应用程序类中不可用。有人能帮我吗?

如果我们假装您的
TextView
被称为
tv
,请执行以下操作:

tv.post(new Runnable() {
  @Override
  public void run() {
    // put your update-the-TextView code here
  }
});

在你的应用程序类中注册你的活动,如果你需要的话,这是不好的做法,但是你应该能够从活动中访问视图。