当它不是当前可见的活动时,可以运行act.runOnUIThread吗?

时间:2017-01-22 12:39:29

标签: android android-activity android-runonuithread

让我们说我有一个mainActivity并在任何地方都提到它。

我稍后在应用中切换了活动,而且我不知道当前哪个活动位于顶部'如果它是mainActivity

当其他活动可见时,致电mainActivity.runOnUIThread()是否错误?它会在未来没有任何错误的情况下运作吗?或者我应该只在当前活动中调用它?

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

1 个答案:

答案 0 :(得分:0)

您描述的场景主要是关于如何与UI线程进行通信。在所有地方保留mainActivity的引用是非常糟糕的做法。它可能处于不再允许对UI线程进行调用的状态等。

但您仍然可以在UI线程中运行代码。这是Communication with the UI Thread上的android开发人员指南,简而言之就是这个

new Handler(Looper.getMainLooper()).post(yourRunnableOnUi);