Tag: android runonuithread

runOnUiThread没有调用

localChatManager.addIncomingListener { from, message, chat -> Log.v(TAG,"listener") //You can't modify views from non-UI thread. this@chatActivity.runOnUiThread { object :Runnable{ override fun run() { Log.i(TAG,"runOnUiThread") } } } } 我无法弄清楚为什么runOnUiThread不工作,但在这种方法之外,一切正常。

如何测试包装在`runOnUiThread`中的代码?

我有一个函数调用runOnUiThread如下 fun myFunction(myObject: MyClass, view: MyView) { // Do something view.getActivity().runOnUiThread { myObject.myObjectFunction() } } 我想单元测试myFunction以确保myObject已经调用myObjectFunction 。 但是鉴于它是在runOnUiThread包装的,我无法得到它。 我怎么能单元测试,以确保runOnUiThread内的runOnUiThread被调用?