2

假设我mainActivity到处都有对它的引用。

我稍后会在应用程序中切换活动,但我不确定哪个当前“在顶部”以及是否是mainActivity.

mainActivity.runOnUIThread()当有另一个活动可见时调用是错误的吗?将来它会不会出现任何错误?还是我应该只在当前活动中调用它?

从技术上讲,有一个 UI 线程,所以......

4

1 回答 1

0

您描述的场景本质上是关于如何与 UI 线程进行通信。在任何地方都保留参考是非常糟糕的做法mainActivity。它可能处于不再允许调用 UI 线程的状态等。

但是你仍然可以实现在你的 UI 线程中运行代码。这是关于与 UI 线程通信的 android 开发人员指南,简而言之,它本质上是这样的

new Handler(Looper.getMainLooper()).post(yourRunnableOnUi);
于 2017-01-22T12:59:02.633 回答