0

我正在尝试在所有活动的覆盖上显示日志。我找到了这个https://stackoverflow.com/a/19037235/3370924答案,它在应用程序类中实现了覆盖。我在 LinearLayout 中添加了一个 TextView 来显示我的日志。
起初它可以工作,但是 android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
当我打开一个新 Activity 并尝试向 TextView 添加一个新字符串时出现错误。

通常我使用 runOnUiThread() 但此方法在 Application 类中不可用。谁能帮帮我吗?

4

1 回答 1

2

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

tv.post(new Runnable() {
  @Override
  public void run() {
    // put your update-the-TextView code here
  }
});
于 2015-06-26T11:57:19.973 回答