让我们说我有一个mainActivity
并在任何地方都提到它。
我稍后在应用中切换了活动,而且我不知道当前哪个活动位于顶部'如果它是mainActivity
。
当其他活动可见时,致电mainActivity.runOnUIThread()
是否错误?它会在未来没有任何错误的情况下运作吗?或者我应该只在当前活动中调用它?
从技术上讲,有一个UI线程......
答案 0 :(得分:0)
您描述的场景主要是关于如何与UI线程进行通信。在所有地方保留mainActivity
的引用是非常糟糕的做法。它可能处于不再允许对UI线程进行调用的状态等。
但您仍然可以在UI线程中运行代码。这是Communication with the UI Thread上的android开发人员指南,简而言之就是这个
new Handler(Looper.getMainLooper()).post(yourRunnableOnUi);