假设我mainActivity
到处都有对它的引用。
我稍后会在应用程序中切换活动,但我不确定哪个当前“在顶部”以及是否是mainActivity
.
mainActivity.runOnUIThread()
当有另一个活动可见时调用是错误的吗?将来它会不会出现任何错误?还是我应该只在当前活动中调用它?
从技术上讲,有一个 UI 线程,所以......
假设我mainActivity
到处都有对它的引用。
我稍后会在应用程序中切换活动,但我不确定哪个当前“在顶部”以及是否是mainActivity
.
mainActivity.runOnUIThread()
当有另一个活动可见时调用是错误的吗?将来它会不会出现任何错误?还是我应该只在当前活动中调用它?
从技术上讲,有一个 UI 线程,所以......
您描述的场景本质上是关于如何与 UI 线程进行通信。在任何地方都保留参考是非常糟糕的做法mainActivity
。它可能处于不再允许调用 UI 线程的状态等。
但是你仍然可以实现在你的 UI 线程中运行代码。这是关于与 UI 线程通信的 android 开发人员指南,简而言之,它本质上是这样的
new Handler(Looper.getMainLooper()).post(yourRunnableOnUi);